-3

这是我的制作文件

猫 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 时,都会出现以下错误

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

我应该在哪里放置分隔符?

4

2 回答 2

1

问题出在第 13 行:在 rm 命令之前缺少一个制表符(您放置了一些空格,但必须在每个命令之前放置一个制表符)。

关于一个好的 Makefile 的一些进一步建议:

  • 最好添加

    .PHONY:clean 
    
  • 最好使用-Wextra而不是-Wall

于 2013-11-06T08:43:35.793 回答
1

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

于 2013-11-06T09:14:58.067 回答