在Android中的.mk文件经常会遇到各种各样的赋值方法,它们之间的区别大致为:
=
最基本的赋值方法,
A = “Hello World!”
all:
@echo $(A)
输出结果为Hello World!
:=
覆盖之前的值,并重新赋值
A="Hello World!"
A:="New World!"
all:
@echo $(A)
输出结果为New World!
?=
如果之前没有进行赋值,则使用?=后面的值
A="Hello World!"
A?="New World!"
all:
@echo $(A)
输出结果为Hello World!
在之前赋值的基础上叠加
A="Hello World!"
A+="New World!"
all:
@echo $(A)
输出结果为Hello World!New World!