有时,对于复杂的标头结构,可能会包含一些标头,但很难分辨出来自哪里。
是否有某种工具(依赖项查看器?)或一种方法如何查找“包含堆栈”(哪个源/哪个标头/哪个标头/...)包含一个特定的头文件?
如果头文件被多次包含,找到第一个包含就足够了,找到所有包含是一个受欢迎的奖励。
有人发布了有关此问题的帖子,但我找不到答案。
因此,在 VS 中,转到您的项目属性。选择配置属性/C/C++/高级/显示包含并设置“是”。
然后编译你的cpp文件。它看起来像这样:
.cpp 文件:
#include <stdio.h>
int main()
{
return 0;
}
编译后的输出窗口中您将看到:
1>------ Build started: Project: stlport_project, Configuration: Release Win32 ------
1>Compiling...
1>stlport_project.cpp
1>Note: including file: D:\src\hrs_rt_059.00\HRS\modules\src\libs\src\external\stlport\5.1.7\stdio.h
1>Note: including file: D:\src\hrs_rt_059.00\HRS\modules\src\libs\src\external\stlport\5.1.7\stl/_prolog.h
1>Note: including file: D:\src\hrs_rt_059.00\HRS\modules\src\libs\src\external\stlport\5.1.7\stl/config/features.h
等等
编辑:参考同一问题在 Visual Studio 中显示 C++ 文件的 #include 层次结构 https://stackoverflow.com/questions/1137966/displaying-the-include-hierarchy-for-a-c-file-in-visual-studio
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)