【问题标题】::= vs = in make macros [duplicate]:= vs = 在make宏中[重复]
【发布时间】:2011-09-11 02:49:00
【问题描述】:

可能重复:
What is the difference between the GNU Makefile variable assignments =, ?=, := and +=?

我只知道非常基本的makefile 语法,并且正在阅读另一个项目的makefile 并遇到:= 进行宏声明。他们为什么要使用它?

也就是说,两者有什么区别

MYMACRO = hi i'm a macro

MYMACRO := hi i'm a macro

?

【问题讨论】:

标签: makefile gnu-make colon-equals


【解决方案1】:

GNU make 中使用:= 定义的变量在定义时而不是在使用时进行扩展。

【讨论】:

  • 您能否再解释一下,“expand”调用了什么?
  • @rubo77 Expand 表示将$variable 替换为其value。有关详细信息,请参阅此处stackoverflow.com/a/30215530/5016540
  • 举个例子会很有帮助。我发现“重复”中的链接答案更具解释性。
猜你喜欢
  • 2012-05-30
  • 2010-11-05
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多