【问题标题】:How to launch make while appending a list of values to a variable?如何在将值列表附加到变量时启动make?
【发布时间】:2021-04-11 10:11:27
【问题描述】:

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

VAR = -Ddef1 -Ddef2 -Ddef3

我想启动这样的制作

make VAR+=-Ddef4 -Ddef5

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

【问题讨论】:

    标签: variables makefile compilation gnu-make


    【解决方案1】:

    在你的 Makefile 中:

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

    在命令行上:

    make EXTRAVAR="-Ddef4 -Ddef5"
    

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

    【讨论】:

      猜你喜欢
      • 2012-10-05
      • 2021-04-03
      • 2022-08-19
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-27
      • 2017-12-20
      相关资源
      最近更新 更多