标签: makefile gnu-make colon-equals
可能重复: What is the difference between the GNU Makefile variable assignments =, ?=, := and +=?
我只知道非常基本的makefile语法,并且正在阅读另一个项目的makefile并且遇到:=进行宏声明。他们为什么要用它?
makefile
:=
换句话说,
MYMACRO = hi i'm a macro
和
MYMACRO := hi i'm a macro
答案 0 :(得分:74)
在GNU make中使用:=定义的变量在定义时会扩展,而不是在使用时扩展。