Makefile奇怪的错误

时间:2014-05-02 20:45:00

标签: c++ c makefile

这是我的makefile,每当我做或清理时我都会收到此错误: " makefile:11: * 缺少分隔符。停止&#34。 我很确定我做得对,但不确定为什么会出现这个错误。这是我第一次处理这个错误,所以我不知道如何解决它或者去解决它......

 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."

1 个答案:

答案 0 :(得分:3)

Makefile要求您在所有配方行的开头都有一个制表符。

 target ... : prerequisites ...
 <TAB>recipe
 <TAB>...
 <TAB>...