当前位置: 技术问答>linux和unix
什么情况下有必要在Makefile中生成.d文件??
来源: 互联网 发布时间:2016-10-15
本文导语: 如题,可以使用gcc -M file.c来得到file.c的所有依赖的头文件的。Makefile的教程里面就有写道,可以使用它来创建一个.d文件,我个人的理解是.d文件的目的只是为了生成.o文件的依赖关系的完整规则。 但现在的情况是.c...
如题,可以使用gcc -M file.c来得到file.c的所有依赖的头文件的。Makefile的教程里面就有写道,可以使用它来创建一个.d文件,我个人的理解是.d文件的目的只是为了生成.o文件的依赖关系的完整规则。
但现在的情况是.c生成.o的规则,Makefile会隐式创建,在这种情况下,还有必要生成.d文件吗,或者说有必要写出完整的.o文件显式生成规则吗???????难道说新版本的Makefile会自动做这一步,因此可以不用写吗?????
请高手解答下
但现在的情况是.c生成.o的规则,Makefile会隐式创建,在这种情况下,还有必要生成.d文件吗,或者说有必要写出完整的.o文件显式生成规则吗???????难道说新版本的Makefile会自动做这一步,因此可以不用写吗?????
请高手解答下
|
如果你改了your.h文件里的结构定义说着宏定义,.c.o 规则是不会让make重新编译your.c的,即使your.c
里有
#include "your.h"
如果有.d文件, make 就知道由于your.c #include 了 "your.h", 需要编译your.c
里有
#include "your.h"
如果有.d文件, make 就知道由于your.c #include 了 "your.h", 需要编译your.c