"Missing separator" 但一切似乎都还好

"Missing separator" but everything seems okay

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

Makefile:8: *** missing separator. Stop.

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

我已经尝试 cat -e -t -v Makefile 看看我是否添加了一个 space,但我什么也没找到。

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)

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

$(info $(VERSION))

关于第二个 echo,我会把它放在你目标的食谱中:

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

这样,echo 命令将在目标 airt 构建时由 shell 执行。