【发布时间】:2010-11-11 09:33:54
【问题描述】:
问题:我有一个大型 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
【问题讨论】:
-
对于寻找 GCC/Clang 解决方案的人,使用
gcc -H -fsyntax-only ...输出层次结构。感谢stackoverflow.com/a/18593344/427545
标签: c++ visual-studio include