使用Makefile编译后删除临时文件

时间:2016-10-28 00:57:11

标签: c makefile temporary

我目前正在使用以下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命令中添加一些可以删除临时文件的东西,也就是说以~结尾的文件。 我必须在不使用*~的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

TMP =  $(SRCS:.c=.c~)

clean:
        $(RM) -f $(OBJS)
        $(RM) -f $(TMP)

或者像@Barmar说的那样

clean:
    -$(RM) $(OBJS)
    -$(RM) $(TMP)

最好避免RM = rm -f ==>中的选项RM = rm

doc

相关问题