1. =
无关位置的等于,值永远等于最后的值
栗子:
复制代码 x =a
y =$(x)
x =b
那么y的值永远等于最后的值,等于 b ,而不是a
复制代码
2. :=
有关位置的等于,值取决于当时位置的值
栗子:
复制代码 x :=a
y :=$(x)
x :=b
那么y的值取决于当时位置的值,等于 a ,而不是b
复制代码
3. ?=
是如果没有被赋值过就赋予等号后面的值
4. +=
是添加等号后面的值
5. $(x)
表示引用变量x,一般调用的是用:=复制的变量
6. $(PWD)
表示当前目录
7. %
通配符,比如有a.c,b.c,c.c,则%.c有可能是a.c,或者是b.c,或者是c.c
8. *
通配符,表示所有的意思,比如有a.c,b.c,c.c,则*.c就等于 a.c b.c c.c
9. $@
目标文件
10. $^
所有的依赖文件
11. $<
第一个依赖文件