您的位置:首页 > 移动开发 > Android开发

Makefile 中:= ?= += =的区别

2016-03-11 11:43 405 查看
在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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android makefile