Makefile中 = 与 := 的区别

2022-09-07  本文已影响0人  教训小磊

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 了。

上一篇 下一篇

猜你喜欢

热点阅读