小编典典

在 Visual Studio 中显示 C++ 文件的 #include 层次结构

all

问题: 我有一个大型 Visual C++ 项目,我正试图迁移到 Visual Studio
2010。它包含来自不同来源和不同年龄的大量内容。我遇到了问题,因为某些东西同时包含winsock.hwinsock2.h

问题: 有哪些工具和技术可用于显示#includeVisual Studio C++ 源文件的层次结构?

我知道 cl /P 获取预处理器输出,但这并没有清楚地显示哪个文件包含哪些其他文件(在这种情况下, /P 输出是 376,932
行长 8-)

在一个完美的世界中,我想要一个分层显示哪些文件包括哪些其他文件,以及行号,以便我可以跳转到源代码:

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h

阅读 24

收藏
2022-08-05

共1个答案

小编典典

有一个设置:

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

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

2022-08-05