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
块。
我在做什么错?
使变量赋值不像外壳赋值。你不需要报价。
您正在设置变量的值为' '
而不是,就像您期待的那样。
因此剥离然后将其转换为' '
这不等于空字符串。
删除分配行上的引号。