我想設置一個變量,如果它是空的。我試着這樣說:如果變量爲空,則設置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