make: *** 没有规则来制作目标 'rm','clean' 或 Makefile:27:*** 缺少分隔符



嗨,当我尝试使用这个命令"make fclean"你能帮我吗?makefile:27:缺少分隔符"如果我不加上"背后的"干净:";但是当我输入这个时,他返回:"make: ***没有规则使目标'rm',需要'clean'">

##
## **** PROJECT, 2022
## Makefile
## File description:
## Makefile that build the project
##
SRC =       ./main.c    
./calc.c
OBJ = $(SRC:.c=.o)
NAME = fakeProj
CFLAGS = -ftest-coverage -O2
BCK_DIR = backup
CC = clang
all: $(NAME)
$(NAME):    $(OBJ)
$(CC) -o $(NAME) $(OBJ)
clean:
rm -f $(OBJ)
fclean: clean     
rm -f $(NAME)
re: fclean  all
# .PHONY: all clean fclean re

去掉多余的反斜杠:

fclean: clean     
rm -f $(NAME)

通过在该行末尾添加反斜杠,make将其视为:

fclean: clean rm -f $(NAME)

(如。,这些都是fclean目标的先决条件)

最新更新