您的位置:首页 > 其它

Makefile知识点-1-----变量赋值的方式

2013-06-26 08:53 211 查看
 Makefile中的"="":="、"?="和"+="区别是:

"="是直接给变量赋值。

":="是将":="右边中包含的变量直接展开给左边的变量赋值。

"?="是在该变量没有被赋值 的情况下为其赋值。

"+="是给该变量追加值。

例:

a = 1

b = 2

c := $(a) 3

d = 4

d ?= 5

b += 6

结果:

a=1

c=1 3

d=4

b=2 6

这里有GNU make中文手册,很好:
http://www.yayu.org/book/gnu_make/index.html#content

1.":="前面的量不能使用后面的变量,只能使用前面已定义好了

的变量量。如果是这样:

y := $(x) bar

x := foo

那么,y 的值是“bar”,而不是“foo bar”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: