最佳答案
我想设置一个变量,如果它是空的,我试过这种方法:
....
TEST := $(something)
...
TEST ?= $(something else)
第一个 $(something)
可能返回一个空字符串,但条件赋值?= 仅在未设置前一个变量的情况下工作,而不是在为空的情况下工作。
如果变量为空,有什么优雅的解决方案吗?
剪辑 我找到了解决办法:
....
TEST := $(something)
...
TEST += $(something else)
TEST := $(word 1, $(TEST))
但我觉得会有一个更优雅的。