《七》makefile中.h依赖文件 makefile无法察觉.h被修改的问题
之前的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
