1. 自动化变量
Makefile中的自动化变量可以大大简化Makefile的书写,使其更加简洁和易于维护。这些变量在规则的命令中被自动赋值,根据当前目标和依赖的上下文来确定具体的值。下面是一些常用的自动化变量:
$@ " 表示目标文件
$< " 表示第一个依赖文件
$^ " 表示所有的依赖文件
2. 模式匹配
使用模式匹配通常能匹配多个目标文件,避免了重复书写
2.1 匹配的规则
%.target : %.source
<command>
其中 % 是一个通配符,代表任意数量的字符。比如,要从多个.c文件编译出.o文件,你可以使用如下模式规则:
%.o : %.c
$(CC)<