uTank-木头
每一个你不满意的现在,都有一个你没有努力的曾经。

Makefile中主要有四个赋值符号:

= 是最基本的赋值
:= 是覆盖之前的值
?= 是如果没有被赋值过就赋予等号后面的值
+= 是添加等号后面的值

 

1、“=”

“=”赋值:make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。如例:

x = foo
y = $(x) bar
x = ABC

在上例中,y的值将会是 ABC bar ,而不是 foo bar 。

 

2、“:=”

“:=”赋值:“:”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。

x := foo
y := $(x) bar
x := abc

在上例中,y的值将会是 foo bar ,而不是 abc bar 。

 

posted on 2019-11-08 10:23  uTank  阅读(1229)  评论(0编辑  收藏  举报