常用函数
src = $(wildcard ./*.c )
匹配当前工作目录下的所有.c文件,组成列表,赋值给变量src
obj = $(patsubst %.c ,%.o,$(src))
将参数3中,包含参数1的部分替换为参数2
命令前 加 - 表示指令执行出错,不报错,顺序执行结束
make 选项
选项 | 说明 |
---|---|
-n | 显示要执行的命令,但并未真正执行 |
自动化变量
$@:在规则命令中,表示规则中的目标
$^:在规则命令中,表示规则中所有依赖条件
$<:在规则命令中,表示规则中第一个依赖条件,如果将该变量应用到模式规则中,它可将依赖条件列表中的依赖依次取出,套用模式规则
模式规则
%.o :%.c
gcc -c $< -o $@
静态模式规则
指定obj 目标套用该规则
$(obj):%.o :%.c
gcc -c $< -o $@
伪目标
.PHONY : clean ALL