首页 > 解决方案 > “缺少分隔符”,但一切似乎都还好

问题描述

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

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

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

我已经尝试cat -e -t -v 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)

标签: makefilegnu-make

解决方案


我认为您想要的是改用 Make 的info内置函数:

$(info $(VERSION))

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

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

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


推荐阅读