这是我的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: * 缺少分隔符。停止。
我应该在哪里放一个分隔符?
答案 0 :(得分:1)
问题出在第13行:在rm命令之前缺少一个选项卡(你放了一些空格,但是必须在每个命令之前放置一个选项卡)。
有关良好Makefile的一些进一步建议:
最好添加
.PHONY:clean
最好使用 -Wextra 代替 -Wall
答案 1 :(得分:1)
make文件中第13行的开头缺少“TAB”字符。可能是你用空格而不是TAB