问题:我有一个大型的Visual C ++项目,我正尝试将其迁移到Visual Studio2010。它是来自各种来源和各个年龄段的大量内容的组合。我遇到了问题,因为同时包含winsock.h
和winsock2.h
。
问题:有哪些工具和技术可以显示#include
Visual Studio C ++源文件的层次结构?
我知道如何cl /P
获取预处理器输出,但是并不能清楚地显示出哪个文件包括哪些其他文件(在这种情况下,/P
输出为376,932行长8)。
在理想的情况下,我想要分层显示哪些文件包括哪些其他文件以及行号,这样我就可以跳到源代码中:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
输出层次结构。感谢stackoverflow.com/a/18593344/427545