【发布时间】:2014-05-02 20:44:59
【问题描述】:
这是我的 makefile,每当我 make 或 make clean 时,我都会收到此错误: “makefile:11: * 缺少分隔符。停止。” 我很确定我做对了,但不确定为什么会出现这个错误。这是我第一次处理这个错误,所以我不知道如何修复它或解决它......
COMPILER = gcc
CCFLAGS = -g -Wall
CFLAGS2 = -g
all: malloc test
debug:
make DEBUG=TRUE
malloc.o: malloc.c malloc.h
$(COMPILER) $(CCFLAGS) -c malloc.c malloc.h
malloc: malloc.o
$(COMPILER) $(CCFLAGS) -o malloc malloc.o
test.o: test.c
$(COMPILER) $(CFLAGS2) -c test.c
test: malloc.o test.o
$(COMPILER) $(CCFLAGS) -o test test.o malloc.o
ifeq ($(DEBUG), TRUE)
CCFLAGS += -g
endif
clean:
rm -f malloc
rm -f *.o
rm -f test
rm -f *.o
ERROR
"makefile:11: *** missing separator. Stop."
【问题讨论】:
-
缩进很重要。这篇文章是否准确地反映了您的 Makefile?
-
您知道,如果您在 Google 中搜索“Makefile missing separator”,整个结果的第一页都会向您解释这个错误……这可能是关于 makefile 的最常见问题。只是说。