美文网首页
Makefile中 = 与 := 的区别

Makefile中 = 与 := 的区别

作者: 教训小磊 | 来源:发表于2022-09-07 00:34 被阅读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 了。

相关文章

网友评论

      本文标题:Makefile中 = 与 := 的区别

      本文链接:https://www.haomeiwen.com/subject/xywwnrtx.html