“缺少分隔符”,但一切似乎都还好

时间:2018-12-31 16:39:14

标签: makefile

我无法使用我的Makefile运行make。我收到此消息:

  

Makefile:8:***缺少分隔符。停止。

我真的不知道为什么,我已经检查了所有内容,没有发现任何问题。

我已经尝试cat -e -t -v Makefile来查看是否添加了空格,但没有发现任何内容。

Makefile代码

CC=gcc
BINARY = airt
VERSION = v1.0.0-beta
FILES = chunk.h chunk.c memory.h memory.c common.h main.c

@echo $(VERSION)

@echo "Compiling..."
airt: $(FILES)
    $(CC) -o $(BINARY) $(FILES)

clean:
    rm -rf *.o
    rm -rf $(BINARY)

1 个答案:

答案 0 :(得分:1)

我认为您想要使用的是Make的info内置函数来代替:

$(info $(VERSION))

关于第二个echo,我将其放在目标的配方中:

airt: $(FILES)
    @echo "Compiling..."
    $(CC) -o $(BINARY) $(FILES)

这样,echo命令将在构建目标airt时由外壳程序执行。