运行生成文件时出现问题

Trouble running a make file

本文关键字:问题 文件 运行      更新时间:2023-10-16

这是我的制作文件

猫制作文件

# 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 时,我都会收到以下错误

做 生成文件:13: * 缺少分隔符。 停。

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

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

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

  • 最好添加

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

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