遵循文档here中给出的语法。
# Makefile
S=' '
spam:
ifneq ($(strip $(S)),)
@echo nonempty
else
@echo empty
endif
但是在执行make spam
时,它仍然会进入nonempty
块,预计empty
块。
我做错了什么?
答案 0 :(得分:1)
使变量赋值不像shell赋值。你不需要报价。
您要将变量的值设置为' '
而不是,就像您期望的那样。
然后剥离然后将其转换为' '
,它不等于空字符串。
删除分配行上的引号。