我使用 gcc (4.6.3) 编译我的 C++ 代码,并希望编译器打印它使用的所有包含。在 MS VS 中,只需添加 /showIncludes 标志即可完成,输出如下所示:
1> File.cpp
1> including file : A.h
1> including file : B.h
1> including file : C.h
1> including file : B2.h
gcc中有这样的选项吗?
谢谢!!!
我使用 gcc (4.6.3) 编译我的 C++ 代码,并希望编译器打印它使用的所有包含。在 MS VS 中,只需添加 /showIncludes 标志即可完成,输出如下所示:
1> File.cpp
1> including file : A.h
1> including file : B.h
1> including file : C.h
1> including file : B2.h
gcc中有这样的选项吗?
谢谢!!!
gcc 有一个 -v 标志。这将准确地显示它包含哪些文件,以及它正在搜索包含的位置。
如果您想要完整的依赖关系树,请使用 -M 标志。这不仅用于列出 gcc 直接包含的文件,还用于列出那些包含的文件。使用普通的“gcc -M”将列出所有内容,包括标准库包含的整个树。如果您只是分析自己的代码库,请尝试“gcc -MM”来限制包含系统文件。
您想要的搜索词是“依赖项”,因为这些选项中的大多数通常在 gcc 世界中用于构建机器可读文件(通常带有 *.d 扩展名)以供 Make 实用程序使用。如果您需要深入了解这一系列选项的更多细节,请尝试使用谷歌搜索。