2014-07-18 32 views
1

遵循文档here中给出的语法。makefile条件 - 从变量中删除空格

# Makefile 
S=' ' 

spam: 
ifneq ($(strip $(S)),) 
    @echo nonempty 
else 
    @echo empty 
endif 

但是,当执行make spam,它仍然进入nonempty块这里,预期empty块。

我在做什么错?

回答

1

使变量赋值不像外壳赋值。你不需要报价。

您正在设置变量的值为' '而不是,就像您期待的那样。

因此剥离然后将其转换为' '这不等于空字符串。

删除分配行上的引号。