如何在将值列表附加到变量时启动 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
.
在我的 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
.