6

我们在 gcc 中是否有任何选项可以找到包含特定文件头的位置。我有以下情况:

file_1.h : 声明 type_1 的类型

文件_2.h:

type_1 变量;

我想检查我正在创建的库中包含的 file_1.h 的位置。

4

2 回答 2

10

gcc 有一个选项 -M:

-M 不输出预处理的结果,而是输出一个适合make描述主源文件依赖关系的规则。预处理器输出一个 make 规则,其中包含该源文件的目标文件名、冒号和所有包含文件的名称,包括来自 -include 或 -imacros 命令行选项的文件。

如果你这样做,gcc -M filename.c它会列出所有标题。与 g++ 相同。

于 2012-10-12T08:53:30.667 回答
0

如果您查看预处理后的输出,它将按照包含的顺序显示包含的标题,因此您可以看到 file_1.h 出现的位置并向后工作以查看包含它的文件,以及包含该文件的文件等。

-E选项告诉 GCC 只执行预处理步骤并在编译前停止。

于 2012-10-12T11:32:49.370 回答