1、“=”
make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:
x = 111
y = $(x) 222
x = 333
在上例中,y的值将会是 333 222 ,而不是 111 222 。
2、“:=”
“:=”表示变量的值决定于它在makefile中的位置,而不是整个makefile展开后的最终值。
x := 111
y := $(x) 222
x := 333
在上例中,y的值将会是 111 222 ,而不是333 222 了。
网友评论