问题: 我有一个大型 Visual C++ 项目,我正试图迁移到 Visual Studio 2010。它包含来自不同来源和不同年龄的大量内容。我遇到了问题,因为某些东西同时包含winsock.h和winsock2.h。
winsock.h
winsock2.h
问题: 有哪些工具和技术可用于显示#includeVisual Studio C++ 源文件的层次结构?
#include
我知道 cl /P 获取预处理器输出,但这并没有清楚地显示哪个文件包含哪些其他文件(在这种情况下, /P 输出是 376,932 行长 8-)
cl /P
/P
在一个完美的世界中,我想要一个分层显示哪些文件包括哪些其他文件,以及行号,以便我可以跳转到源代码:
source.cpp(1) windows.h(100) winsock.h some_other_thing.h(1234) winsock2.h
有一个设置:
项目设置 -> 配置属性 -> C/C++ -> 高级 -> 显示包含
这将生成树。它映射到编译器开关/showIncludes