我试图将值附加到变量中,已经从cmdline的makefile内部分配了值,但是它不起作用,我不知道我做错了什么。
在我的制作文件里:
FPP+=ONE
FOO+=TWO
target:
echo "Value: $(FOO)"如果我运行:make
它显示:
价值:一二
但如果我跑:make FOO+=THREE
我原以为:
价值:一二三
但我没有得到:
价值:三
因此cmdline FOO+=THREE是覆盖FOO而不是追加的。我做错了什么?
发布于 2021-12-11 23:26:25
命令行上设置的变量不能通过makefile中的普通赋值进行修改。您必须使用覆盖指令
override FOO+=ONE
override FOO+=TWOhttps://stackoverflow.com/questions/70319463
复制相似问题