2

我的程序中包含一个头文件,我想知道它是如何被包含的(它是标准包含文件之一)。它可能包含在包含的文件中包含的文件中... - 你明白了。它甚至可能是 6 或 7 包括深度(或更多)。我怎样才能看到它是从哪里包含的?有没有办法获取文件的整个#include.c

我正在使用VS2008。

4

2 回答 2

3

/showIncludes开关添加到编译器命令行。这将打印出包含在输出窗口中的每个文件。输出缩进以指示哪个文件导致包含特定标头。

于 2013-01-01T10:52:33.330 回答
1

您可以将doxygenGraphviz一起使用。在你的源代码/库上安装并运行 doxygen,你会得到一个包含图,显示一个美妙的包含树。

注意:一旦你运行 doxygen,你会进入一个向导,你可以告诉 doxygen 获取包含树,并且你可以将 doxygen 指向你的源代码位置。Doxygen 使用 Graphiz 绘制包含图。

示例包括图表:

简单的一个: 简单的一个

相当复杂的一个: 相当复杂的

于 2013-01-01T11:25:11.473 回答