在编译c程序时创建DEPENDENCIES_OUTPUT文件的目的

时间:2012-03-16 20:41:56

标签: c gcc dependencies

gcc -MD file.c创建一个名为file.d的依赖项输出文件。但我不明白创建此文件(依赖文件)的必要性,因为编译时出现错误时,不会生成依赖文件。因此,当他/她使用此依赖文件或gcc的此文件/功能的某些用处时,任何人都可以抛出一些亮光。

1 个答案:

答案 0 :(得分:2)

make可以理解file.d文件。您通常首先生成.d文件,将它们包含在Makefile中,然后仅在其中一个包含的标题发生更改时编译c文件。

如果你不使用make,请不要理会。

GCC documentation说:

  

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