我们在gcc中有任何选项可以找到包含特定文件头的位置。 我有以下情况:
file_1.h: 声明type_1类型
file_2.h:
type_1 var;
我想查看我正在创建的库中包含的file_1.h.
答案 0 :(得分:9)
gcc有一个选项-M:
-M而不是输出预处理的结果,输出a 适用于描述主要源的依赖关系的规则 文件。预处理器输出一个 make rule包含该源文件的对象文件名,冒号以及所有包含文件的名称,包括那些文件 来自-include或-imacros 命令行选项。
如果你这样做,gcc -M filename.c
,它会列出所有标题。与g ++相同。
答案 1 :(得分:0)
如果查看预处理的输出,它将按照包含它们的顺序显示包含的标题,这样您就可以看到file_1.h出现在哪里并向后工作以查看包含它的文件以及包含该文件的文件等
-E
选项告诉GCC仅执行预处理步骤并在编译之前停止。