【发布时间】:2021-04-11 10:11:27
【问题描述】:
在我的 Makefile 中我定义了一个变量
VAR = -Ddef1 -Ddef2 -Ddef3
我想启动这样的制作
make VAR+=-Ddef4 -Ddef5
但是空间把事情搞砸了。如何将 VAR 设置为值列表,就像在 Makefile 中可以做的那样?感谢您的提示。
【问题讨论】:
标签: variables makefile compilation gnu-make
在我的 Makefile 中我定义了一个变量
VAR = -Ddef1 -Ddef2 -Ddef3
我想启动这样的制作
make VAR+=-Ddef4 -Ddef5
但是空间把事情搞砸了。如何将 VAR 设置为值列表,就像在 Makefile 中可以做的那样?感谢您的提示。
【问题讨论】:
标签: variables makefile compilation gnu-make
在你的 Makefile 中:
VAR = -Ddef1 -Ddef2 -Ddef3 $(EXTRAVAR)
在命令行上:
make EXTRAVAR="-Ddef4 -Ddef5"
与 shell 一样,必须引用带有空格的标记。在命令行上make FOO+= 的作用与make FOO= 相同。它不会附加,它会覆盖(在您的情况下)。因此,第二个变量 EXTRAVAR 的技巧。
【讨论】: