在 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

原文由 RichieHindle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 884
2 个回答

有一个设置:

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

这将生成树。它映射到编译器开关 /showIncludes

原文由 xtofl 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题