Ric*_*dle 159 c++ include visual-studio
问题:我有一个大型的Visual C++项目,我正在尝试迁移到Visual Studio 2010.它是各种来源和不同年龄段的大量组合.我遇到了问题,因为有些事情包括winsock.h和winsock2.h.
问题:显示#includeVisual Studio C++源文件的层次结构有哪些工具和技术?
我知道cl /P获取预处理器输出,但是没有清楚地显示哪个文件包含哪些其他文件(在这种情况下/P输出为376,932行8-)
在一个完美的世界中,我想要分层显示哪些文件包含哪些其他文件以及行号,以便我可以跳转到源代码:
source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h
xto*_*ofl 221
有一个设置:
项目设置 - >配置属性 - > C/C++ - >高级 - >显示包含
这将生成树.它映射到编译器开关/ showIncludes
Kim*_*man 19
编译器还支持/ showIncludes开关 - 它不会为您提供行号,但可以提供一个非常全面的视图,其中包括来自哪里.
它位于项目设置 - >配置属性 - > C/C++ - >高级 - >显示包含下.
Col*_*ond 17
我们发现IncludeManager是一个非常强大的工具.它不是免费的(但并不昂贵),它让我们能够掌握我们的Include问题,并将编译时间从50分钟缩短到8分钟,修剪掉我们没有使用的大块包含.
不如gcc的分层包含功能,它在错误的情况下显示直线包含层次结构.VS中的"show includes"选项显示了所有内容,这在调试分层包含文件问题时是过度的.
| 归档时间: | 
 | 
| 查看次数: | 58028 次 | 
| 最近记录: |