在Visual Studio中显示C ++文件的#include层次结构

问题:我有一个大的Visual C ++项目,我试图迁移到Visual Studio 2010.这是来自各种来源和各种年龄的大量组合。 因为事情是既包括我越来越问题winsock.hwinsock2.h

问题:用于显示Visual Studio C ++源文件的#include层次结构的工具和技术有哪些?

我知道关于获得预处理器输出的cl /P ,但是并没有清楚地显示哪个文件包含哪些其他文件(在这种情况下, /P输出是376,932行长8-)

在一个完美的世界中,我希望分层显示哪些文件包含哪些其他文件,以及行号,以便我可以跳转到源代码中:

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h

有一个设置:

项目设置 - >配置属性 - > C / C ++ - >高级 - >显示包含

那会生成树。 它映射到编译器开关/ showIncludes


编译器还支持/ showIncludes开关 - 它不会给你行号,但可以给出一个相当全面的视图,其中包括哪些来自哪里。

它在项目设置 - >配置属性 - > C / C ++ - >高级 - >显示包含。


我们发现IncludeManager是一个非常强大的工具。 它不是免费的(但并不昂贵),它使我们能够掌握我们的包含问题,并通过删除我们没有使用的大量包含内容来将编译时间从50分钟缩短到8分钟。

链接地址: http://www.djcxy.com/p/58259.html

上一篇: Displaying the #include hierarchy for a C++ file in Visual Studio

下一篇: Using CMake to generate Visual Studio C++ project files