我想设置一个变量,如果它是空的。我试着这样说:如果变量为空,则设置Makefile
....
TEST := $(something)
...
TEST ?= $(something else)
第一$(something)
可能会返回一个空字符串,但如果前面的变量没有设置,如果没有空有条件分配=仅适用?
任何优雅的解决方案来设置变量是否为空?
编辑 我发现这个解决方案:
....
TEST := $(something)
...
TEST += $(something else)
TEST := $(word 1, $(TEST))
但我认为会有一个更优雅。
许多'make'程序都有条件,并且还有函数来测试变量。对于GNU Make [请阅读文档](https://www.gnu.org/software/make/manual/make.html)。 –
根据'something'是什么,你可以使用'ifeq(,$(TEST))'或者'something'是一个shell命令或者'something ||'别的东西'。 – tripleee
这可能是[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem),请不要使用人为的例子。 – user657267