Makefile
1.
目标:依赖
命令
工作原理:
1.检查文件是否存在
向下搜索下面规则,如果有规则生生成查找的依赖,执行规则中的命令
依赖存在,判断是否需要更新:
原则:目标时间 > 依赖时间
反之,则更新
Makefile自带的变量:大写
CPPFLAGS
CC
自动变量
$@:表示当前规则中的目标
$<:当前规则中的第一个依赖
$^:当前规则中的所有依赖
只能在规则中的命令中使用
模式匹配
%.o:%.c
Makefile中的函数
Makefile中的所有函数都是有返回值的
查找指定目录下指定类型的文件
src = $(wildchar ./*.c)
匹配替换
des = $(patsubst %.c, %.o, $(src))
项目清除
编写一个规则
clean:
rm *.o app -f
声明伪目标:
.PHONY
让make生成一个不是终极目标的目标
make 目标名
命令前加-:忽略执行失败的错误,继续向下执行其余的命令。

浙公网安备 33010602011771号