在 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 := value
与 VARIABLE:=value
相同,但是
VARIABLE:=$(undefined) value
# now VARIABLE is prepended with a space
不是。这就是为什么 make 的手册说 "ignored immediately after equal sign".
此外,运算符 +=
总是添加一个 space。
简单的问题,但是make中需要考虑的事情太多了,如果我问这个问题感觉会更好:
VARIABLE = value
等于VARIABLE=value
吗?
是的,它们是一样的。每 the docs:
Whitespace around the variable name and immediately after the ‘=’ is ignored.
仅供参考,虽然 VARIABLE := value
与 VARIABLE:=value
相同,但是
VARIABLE:=$(undefined) value
# now VARIABLE is prepended with a space
不是。这就是为什么 make 的手册说 "ignored immediately after equal sign".
此外,运算符 +=
总是添加一个 space。