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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

问题:我有一个大的Visual C ++项目,我试图迁移到Visual Studio 2010.这是来自各种来源和各种年龄的大量组合。我遇到了问题,因为某些东西包括两者winsock.hwinsock2.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
提问于
用户回答回答于

有一个设置:

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

用户回答回答于

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

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

扫码关注云+社区