变量名 = 变量值 var=hello
AR: 归档维护程序的名称,默认值为ar
CC: c编译器的名称,默认值为cc
CXX: Cpp的编译器名称,默认值为g++
$@: 目标的完整名称
$<: 第一个依赖文件的名称
$^: 所有的依赖文件
$(变量名)
%.o:%.c
- %:通配符,匹配一个字符串
- 两个%匹配同一个字符串
1、$(wildcard PATTERN)
功能:获取指定目录下指定类型的文件列表
参数:PATTERN指的是某个或多个目录下的对应的某种类型的文件,如果有多个目录,一般使用空格间隔
返回: 得到的若干个文件的文件列表,文件名之间使用空格间隔
示例: $(wildcard .c ./sub/.c) 返回值格式: a.c b.c c.c d.c
2、$(patsubst <pattern>,<replacement>,<text>)
示例: $(patsubst %.c,%.o,x.c bar.c)
返回值格式:x.o bar.o