我目前正在使用以下Makefile来编译我的C项目。
RM = rm -f
CFLAGS += -Wextra -Wall -Werror
CFLAGS += -I.
NAME = a.out
SRCS = main.c
OBJS = $(SRCS:.c=.o)
all: $(NAME)
$(NAME): $(OBJS)
gcc $(OBJS) -o $(NAME) $(LDFLAGS)
clean:
$(RM) $(OBJS)
fclean: clean
$(RM) $(NAME)
re: fclean all
我想在我的clean命令中添加一些可以删除临时文件的东西,也就是说以~
结尾的文件。
我必须在不使用*~
的情况下执行此操作。
答案 0 :(得分:1)
TMP = $(SRCS:.c=.c~)
clean:
$(RM) -f $(OBJS)
$(RM) -f $(TMP)
或者像@Barmar说的那样
clean:
-$(RM) $(OBJS)
-$(RM) $(TMP)
最好避免RM = rm -f
==>中的选项RM = rm