猿问

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

问题:我有一个大型的Visual C ++项目,我正在尝试迁移到Visual Studio 2010.它是各种来源和不同年龄段的大量组合。我遇到了问题,因为有些事情包括winsock.h和winsock2.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


侃侃无极
浏览 1000回答 4
4回答

沧海一幻觉

有一个设置:项目设置 - >配置属性 - > C / C ++ - >高级 - >显示包含这将生成树。它映射到编译器开关/ showIncludes

一只名叫tom的猫

编译器还支持/ showIncludes开关 - 它不会为您提供行号,但可以提供一个非常全面的视图,其中包括来自哪里。它位于项目设置 - >配置属性 - > C / C ++ - >高级 - >显示包含下。

Qyouu

不如gcc的分层包含功能,它在错误的情况下显示直线包含层次结构。VS中的“show includes”选项显示了所有内容,这在调试分层包含文件问题时是过度的。
随时随地看视频慕课网APP
我要回答