有没有一种有效的方法来';枚举';C+中的名称空间+;? 有没有一种方法来枚举C++中的命名空间及其成员? 我有一个大型的C++程序,它使用了几个命名空间。我不熟悉代码库,希望确定哪些函数/类/变量与哪些名称空间相关联

有没有一种有效的方法来';枚举';C+中的名称空间+;? 有没有一种方法来枚举C++中的命名空间及其成员? 我有一个大型的C++程序,它使用了几个命名空间。我不熟悉代码库,希望确定哪些函数/类/变量与哪些名称空间相关联,c++,namespaces,C++,Namespaces,我目前的方法只是一个接一个地删除“using namespace”指令并检查编译过程中的中断,但我认为有更好的方法来实现相同的目标。不幸的是,内省不是C++的主要功能之一。(在语言中)没有办法做你想做的事。您需要一个外部代码分析工具(可以解析代码并构建引用的工具)来完成这项工作。我使用它进行很多分析,但据我所知,它并不真正了解名称空间,因此可能不是适合您的工具。不幸的是,内省不是C++的主要功能之一。(在语言中)没有办法做你想做的事。您需要一个外部代码分析工具(可以解析代码并构建引用的工具)来完

我目前的方法只是一个接一个地删除“using namespace”指令并检查编译过程中的中断,但我认为有更好的方法来实现相同的目标。

不幸的是,内省不是C++的主要功能之一。(在语言中)没有办法做你想做的事。您需要一个外部代码分析工具(可以解析代码并构建引用的工具)来完成这项工作。我使用它进行很多分析,但据我所知,它并不真正了解名称空间,因此可能不是适合您的工具。

不幸的是,内省不是C++的主要功能之一。(在语言中)没有办法做你想做的事。您需要一个外部代码分析工具(可以解析代码并构建引用的工具)来完成这项工作。我使用了大量的分析,但据我所知,它并不真正知道名称空间,所以可能不是正确的工具。

这在C++中是不可能的。

但是,您可以使用外部工具,例如,创建文档(HTML和其他格式),列出列表中的所有成员。

< P>这在C++中是不可能的。

但是,您可以使用外部工具,例如,创建文档(HTML和其他格式),列出您的命名空间的所有成员。

< P>您可以使用C++前端(例如)来为您做这项工作。

也考虑使用一个具有“去DEFIN”功能的好IDE(例如微软Visual Studio)。

< P>你可以使用C++前端(例如)来为你做这项工作。

还考虑使用一个具有“去DEFIN”功能的好IDE(例如微软Visual Studio)。

< P>您可以通过运行来生成项目中定义的所有函数/类/命名空间的索引。确保编辑设置以生成未记录符号的索引。

您可以从运行生成项目中定义的所有函数/类/名称空间的索引开始。请确保编辑设置以生成未记录符号的索引。

如果您知道要查找的名称空间,则只需生成映射文件(
g++-Wl,-map,MyMapFile.map
)。然后在映射文件中搜索例如
MyNamespace::

如果您知道要查找哪些名称空间,您只需生成一个映射文件(
g++-Wl,-map,MyMapFile.map
)。然后在地图文件中搜索<代码> > MyMaseSt:://> > ./p>您使用什么编译器/IDE?Emacs和G++(4.4)-删除指令和编译使任务完成,我想知道是否可能有更优雅/有效/有效的方式。使用命名空间< /代码>删除<代码>本身是一个目标:(添加到外部工具列表中):ctags y cosas por el estilo。@dribeas的确,我在本例中的最终目标是摆脱这些名称空间依赖关系~感谢ctags的建议。其余的意思是什么,“以及样式的东西”?对不起,我的西班牙式英语有点生疏!你使用什么编译器/IDE?emacs和g++(4.4)-删除指令和编译完成任务,我只是想知道是否可能有一个更优雅/有效/有效的方式。删除命名空间<代码> >命名空间< /代码>本身也是一个目标:也考虑(添加到外部工具的列表):CTAGS Y COASS Por ELSELO。@ DReBeas,在本例中,我的最终目标是消除这些名称空间依赖关系~感谢ctags的建议。剩下的部分意味着什么,“风格的东西”呢?对不起,我的西班牙式英语有点生疏了!太棒了。我不知道doxygen可以在任意的、未记录的源代码上运行。这非常有帮助!太棒了。我不知道doxygen可以在任意的、未记录的源代码上运行。这非常有帮助!