无法运行make文件

时间:2013-11-06 08:39:53

标签: c++ makefile

这是我的make文件

cat Makefile

# define required macros here
SHELL= /bin/sh

OBJS = main.o factorial.o hello.o
CFLAG = -Wall -g
CC = gcc
INCLUDE =
LIBS  =  -lm

hello:${OBJ} ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS} ${LIBS}

clean:
   rm -f *.o core *.core

.cpp.o:
    ${CC} ${CFLAGS} ${INCLUDES} -c $<

每当我运行make时,我都会收到以下错误

  

请   Makefile:13: * 缺少分隔符。停止。

我应该在哪里放一个分隔符?

2 个答案:

答案 0 :(得分:1)

问题出在第13行:在rm命令之前缺少一个选项卡(你放了一些空格,但是必须在每个命令之前放置一个选项卡)。

有关良好Makefile的一些进一步建议:

  • 最好添加

    .PHONY:clean 
    
  • 最好使用 -Wextra 代替 -Wall

答案 1 :(得分:1)

make文件中第13行的开头缺少“TAB”字符。可能是你用空格而不是TAB