makefile生成*.d依赖文件,解决“只修改.h头文件,包含了该头文件的.c文件不重新编译的问题”
但在我们前面的makefile中,main.o的依赖文件只有main.c(makefile的9~10行),config.h并没有体现在我们的依赖关系中,所以编译器识别不了config.h的修改。我们可以看到,在只更改了config.h后,运行make时,编译器重新生成了main.o目标文件,所以我们对.h文件的修改,就更新到了最后的可执行文件中。在接下来的操作中,我会通过改动config.h中的宏定义,来控制main.c中的输出。-MD所输出的关于main.c的依赖关系的文件,输出在main.d中。
原创
2022-10-29 17:59:57 ·
3070 阅读 ·
0 评论