- 自定义变量
- 变量名=变量值 var=hello
- 预定义变量
- AR:归档维护程序的名称,默认为ar
- CC:C编译器的名称,默认为CC
- CXX:C++编译器的名称,默认为g++
- $@:目标的完整名称
- $<:第一个依赖文件的名称
- $^:所有的依赖文件
- 获取变量的值
- $(变量名)
- %.o:%.c :通配符匹配字串,每遇到一个不存在的 a.o b.o c.o,都会向下查找到这条规则,每次一个,一共多个
- wildcard:获取目录下的文件
- patsubst:替换<text>中的文件
删除文件命令
在命令行中执行make clean可以删除,执行make又可以生成。
.PHONY表示clean程序不会被生成,这样保证了可以重复执行clean。