在 Makefile 中,"VARIABLE = value" 等于“VARIABLE=value?

In a Makefile, is "VARIABLE = value" equal to "VARIABLE=value?

简单的问题,但是make中需要考虑的事情太多了,如果我问这个问题感觉会更好:

VARIABLE = value等于VARIABLE=value吗?

是的,它们是一样的。每 the docs:

Whitespace around the variable name and immediately after the ‘=’ is ignored.

仅供参考,虽然 VARIABLE := valueVARIABLE:=value 相同,但是

VARIABLE:=$(undefined) value
# now VARIABLE is prepended with a space

不是。这就是为什么 make 的手册说 "ignored immediately after equal sign".

此外,运算符 += 总是添加一个 space。