:= vs = in make macros

时间:2011-06-08 18:16:50

标签: makefile gnu-make colon-equals

  

可能重复:
  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

1 个答案:

答案 0 :(得分:74)

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