"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 执行。
我无法 运行 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 执行。