82

可能重复:
GNU Makefile 变量赋值 =、?=、:= 和 += 有什么区别?

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

换句话说,两者之间有什么区别吗?

MYMACRO = hi i'm a macro

MYMACRO := hi i'm a macro

?

4

1 回答 1

116

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

于 2011-06-08T18:20:33.940 回答