1
遵循文檔here中給出的語法。makefile條件 - 從變量中刪除空格
# Makefile
S=' '
spam:
ifneq ($(strip $(S)),)
@echo nonempty
else
@echo empty
endif
但是,當執行make spam
,它仍然進入nonempty
塊這裏,預期empty
塊。
我在做什麼錯?
遵循文檔here中給出的語法。makefile條件 - 從變量中刪除空格
# Makefile
S=' '
spam:
ifneq ($(strip $(S)),)
@echo nonempty
else
@echo empty
endif
但是,當執行make spam
,它仍然進入nonempty
塊這裏,預期empty
塊。
我在做什麼錯?
使變量賦值不像外殼賦值。你不需要報價。
您正在設置變量的值爲' '
而不是,就像您期待的那樣。
因此剝離然後將其轉換爲' '
這不等於空字符串。
刪除分配行上的引號。