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 @   zephyr~  阅读(295)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示