今天在看书时,看到了一个Makefile中非常细节的地方,为了以后用到时能够想起,在此记下~
1、Makefile中的赋值方式
Makefile中的变量赋值有两方形式:=赋值和:=赋值
2、两种赋值方式的区别
使用=赋值时,是把函数和参考变量赋给左边;
使用:=赋值时,是把函数和参考变量展开后赋给左边。
3、举例说明
a)=赋值举例
A = taotaotheripper
B = $(A)
则此时B的值就是$(A)。若此时有A = dandantheripper,则在访问B值时,也会临时展开$(A)而得到dandantheripper,类似于引用赋值。
b):=赋值举例
A = taotaotheripper
B := $(A)
则此时B的值就是展开后的$(A),即taotaotheripper。若此时有A = dandantheripper,则在访问B值时,B仍为taotaotheripper,类似于复制赋值。
【本文纯属学习笔记,如有弱智,纯属巧合~】