# =等号取终值,所以B=4
A=1
B=2
C=$(A)_$(B)
B=4
$(warning $(C)) #C 的定义是引用传递 所以C = 1_4,
# :=取的是他前面定义的值(即取初始值,如果后面变量在变化,还是取最开始定义的值。所以C取的是B=2而不是B=4)
A=1
B=2
C:=$(A)_$(B)
B=4
$(warning $(C)) #C 的定义是值传递 所以C = 1_2
# 给变量追加值
file=a.o b.o
file+=c.o
$(warning $(file))
# G= #=空也是定义
# 如果G没有赋值,则取=号后面的值
G?=4
$(warning $(G))
clean:
echo "clean all"