Makefile 只修改了.h头文件,编译为什么不起作用?
解决方案
- 添加了 -include *.d 指令;
- gcc 编译指令中,添加了 -MMD 参数;
-include $(OBJ_FILES:%.o=%.d)
%.o : %.c
$(CC) $(CFLAGS) -c $< -o $@
M,-MM,-MMD,-MF,-MT区别
https://programmer.group/gcc-m-mm-mmd-mf-mt.html
Ref
加-MMD选项解决头文件编译生效 https://cloud.tencent.com/developer/article/1837814
gcc 预处理选项 https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html