欢迎光临散文网 会员登陆 & 注册

《七》makefile中.h依赖文件 makefile无法察觉.h被修改的问题

2023-03-26 10:56 作者:GXTon_阿通  | 我要投稿

之前的makefile主要考虑了.c文件.

很少考虑头文件的问题.

所以会有个bug,

就是,你在工程里面修改了头文件 如:helloworld.h被修改.

再次执行make的时候,make是不会重新编译的.

也就是说mkae不能自动识别到头文件被修改.


简单的解决办法也有,就是:

在makeflie中,把头文件作为依赖添加进去.

如下图,添加了helloworld.h

但这并不是很好的解决办法.

因为,工程中可能有成千上万个.h文件.

不可能手动都敲一遍...


一种解决办法是使用sed.

对上面程序.dep的注释

其中,关于sed部分:

sed 's,\(.*\)\.o[ :]*,objs/\1.o: ,g' < $@.tmp > $@ ;

运行测试

工程结构

运行

make clean


《七》makefile中.h依赖文件 makefile无法察觉.h被修改的问题的评论 (共 条)

分享到微博请遵守国家法律