用于列出C++;密码? 是否有一个工具显示一组给定的C++代码源/头文件的所有全局命名空间名称? < p>在没有工具的情况下,如果你觉得需要挖掘,如果你有Visual Studio 2010,我可以从以下选项中的一个或两个开始: 项目属性->C/C++->高级->显示包含->是 项目属性->C/C++->预处理器->文件预处理->是

用于列出C++;密码? 是否有一个工具显示一组给定的C++代码源/头文件的所有全局命名空间名称? < p>在没有工具的情况下,如果你觉得需要挖掘,如果你有Visual Studio 2010,我可以从以下选项中的一个或两个开始: 项目属性->C/C++->高级->显示包含->是 项目属性->C/C++->预处理器->文件预处理->是,c++,C++,这两个选项中的一个或两个都可以让您开始向自行开发的例程提供输入,该例程将查找命名空间之外的声明 这些选项以这样或那样的方式存在于早期版本的Visual Studio中——我认为至少在VS 2005中就存在了。您可以尝试预处理文件并读取输出。这将告诉您将要编译的所有内容,包括您有意包含的所有内容,如iostream,无意中包含的系统头 GCC中的示例: g++ -E file.cpp ... > file.i 其他编译器可能有这样的选项(例如,如果希望直接从VisualStudio运行,则

这两个选项中的一个或两个都可以让您开始向自行开发的例程提供输入,该例程将查找命名空间之外的声明


这些选项以这样或那样的方式存在于早期版本的Visual Studio中——我认为至少在VS 2005中就存在了。

您可以尝试预处理文件并读取输出。这将告诉您将要编译的所有内容,包括您有意包含的所有内容,如iostream,无意中包含的系统头

GCC中的示例:

g++ -E file.cpp ... > file.i
其他编译器可能有这样的选项(例如,如果希望直接从VisualStudio运行,则可能更难使用)

然后打开文件。这有点神秘。以#开头的行告诉我们一些有用的事情,比如正在读取哪个文件/行。你可以到底部向上读


注:该。。。是在编译时传递的所有其他编译器选项和定义。这一点很重要,因为它可能会影响编译。

您可以使用CQLinq语言来查询代码库,您可以执行更复杂的查询,以准确地获得您感兴趣的内容。

您是否尝试过类似于您正在讨论的IDE/编译器的文档工具?您的答案不清楚,因此-1在二进制文件上使用nm(linux)将显示符号