2013-01-01 167 views
2

我得到一个包含在我的程序中的头文件,我想知道它是如何包含的(它是标准包含文件之一)。它可能包含在一个文件包含的文件包括... - 你得到的图片。它甚至可能包含6或7个深度(或更多)。我怎样才能看到它包含在哪里?有没有办法让一个.c文件的整个#include树?查找头文件包含路径

我正在使用VS2008。

+0

我已经视觉辅助,如果有人使用,知道的方式(我是新来这个工具,不知道大部分可以做的事情) – baruch

回答

3

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

1

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

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

例子包括图表:

简单: simple one

相当复杂的一个: quite complicated one