1、变量
使用方式:$(变量名)
例:变量obj代替“a.o b.o”
Make工程管理器中变量定义方式
(1)“=”
例:a1的值为a.o
(2)“:=”
例:a1的值是a.o,a2的值是a.o b.o
a1的值是b.o,而不是“a.o b.o”:
即前面的变量不能通过后面的变量来定义。
(3)“+=”
例:a1的值是“a.o b.o”,“+=”可以实现给变量追加值。
a1的值是“a.o b.o”
即Makefile的“+=”和C语言中的“+=”相似。
(4)“?=”
例:a1的值是a.o,而不是b.o。
即如果变量a1已经在前面定义过了,那么后面的定义就无效了。
2、函数
(1)wildcard
格式:$(wildcard模式参数)
功能:列出当前目录下所有符合模式参数的文件名
返回值:当前目录下所有符合模式参数的文件名
例如:
result := ( w i l d c a r d ∗ . c ) r e s u l t 的 值 为 当 前 目 录 下 所 有 的 C 文 件 名 。 ( 2 ) p a t s u b s t 格 式 : (wildcard *.c) result的值为当前目录下所有的C文件名。 (2)patsubst 格式: (wildcard∗.c)result的值为当前目录下所有的