2

我使用 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中有这样的选项吗?

谢谢!!!

4

1 回答 1

2

gcc 有一个 -v 标志。这将准确地显示它包含哪些文件,以及它正在搜索包含的位置。

如果您想要完整的依赖关系树,请使用 -M 标志。这不仅用于列出 gcc 直接包含的文件,还用于列出那些包含的文件。使用普通的“gcc -M”将列出所有内容,包括标准库包含的整个树。如果您只是分析自己的代码库,请尝试“gcc -MM”来限制包含系统文件。

您想要的搜索词是“依赖项”,因为这些选项中的大多数通常在 gcc 世界中用于构建机器可读文件(通常带有 *.d 扩展名)以供 Make 实用程序使用。如果您需要深入了解这一系列选项的更多细节,请尝试使用谷歌搜索。

于 2015-05-10T09:11:42.350 回答