GNUmakefile处理ifeq中的echo

时间:2014-07-02 20:03:34

标签: gnu-make

说我在GNUmakefile中有以下内容

ifeq ($(MODELS), abc)
  @echo PASS  <== line 45
endif

为什么我继续收到以下错误?

GNUmakefile:45:*缺少分隔符。停止。

请注意,如果不在ifeq子句

中,则回声可以正常工作

1 个答案:

答案 0 :(得分:0)

我知道为什么。您需要确保在“ifeq”,“endif”之前没有空格/ TAB,并且在$ echo之前没有空格。对于回声线,它只能是TAB。为什么GNUmakefile在空格/制表符上如此挑剔,这些看不见的规则实际上并非本能。