问题: 我有一个大型 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
原文由 RichieHindle 发布,翻译遵循 CC BY-SA 4.0 许可协议
有一个设置:
项目设置 -> 配置属性 -> C/C++ -> 高级 -> 显示包含
这将生成树。它映射到编译器开关 /showIncludes