您的位置:首页 > 其它

Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值

2014-10-25 16:33 134 查看
将shell命令的输出赋值给变量:

VALUE = $(shell 命令)
Makefile中给变量赋值:
= 是递归展开式变量

value1 = 5

value2 = $(value1)

value1 = 6

最终$(value2)就变成了6

:= 是直接展开式变量

value1 := 5

value2 := $(value1)

value1 :=6
最终$(value2)是5

?= 是条件赋值

value ?= xyz 意思是,当value之前没有使用的话,就给value赋值
xyz;当value之前已经使用的话,就不给value赋值

+= 追加赋值

value = filename1.o filename2.o

value += filename3.o

则$(value)为filename1.o filename2.o filename3.o
给变量赋值时,如果在一行放不下,可以用\符号将他们连接起来

Makefile中的内置变量

TARGET:REFERENCE

在他们下面,就可以用$@表示TARGET的内容,可以用$^表示REFERENCE的内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: