如何在将值列表附加到变量时启动 make?

How to launch make while appending a list of values to a variable?

在我的 Makefile 中定义了一个变量

VAR = -Ddef1 -Ddef2 -Ddef3

我想像这样启动 make

make VAR+=-Ddef4 -Ddef5

但是 space 把事情搞砸了。如何将 VAR 设置为值列表,就像在 Makefile 中可以做的那样?感谢提示。

在您的 Makefile 中:

VAR = -Ddef1 -Ddef2 -Ddef3 $(EXTRAVAR)

在命令行上:

make EXTRAVAR="-Ddef4 -Ddef5"

与 shell 一样,带空格的标记必须用引号引起来。在命令行上 make FOO+=make FOO= 的作用相同。它不附加,它覆盖(在你的情况下)。因此,第二个变量的技巧 EXTRAVAR.