: .h头文件被修改,但是可能make不会执行
可以正常工作,但是存在一定问题
创建这四个文件夹来实验:
可以正常运行,接下来把func.h中的字符串改写一下,但是make后显示最新:
:依据规则,make只会对源文件检查是否最新
将makefile进行如下改写:
$<:第一个依赖,
接下来make就没有问题了
但是问题来了:
如何解决?
“|” 这个符号在make中是重定向的含义,sed会接管test,将test中的abc替换成xyz
当然,sed也支持正则表达式:
main.o依赖main.c以及一系列头文件
-E :告诉编译器只需做初步工作即可,得到初步结果,高效