Makefile 只修改了.h头文件,编译为什么不起作用?

解决方案

  1. 添加了 -include *.d 指令;
  2. 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

posted @ 2023-04-28 11:45  zephyr~  阅读(223)  评论(0编辑  收藏  举报