在Visual Studio中显示C ++文件的#include层次结构
问题:我有一个大的Visual C ++项目,我试图迁移到Visual Studio 2010.这是来自各种来源和各种年龄的大量组合。 因为事情是既包括我越来越问题winsock.h
和winsock2.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