linux – 如何避免“没有这样的文件或目录”`make clean` Makefi
发布时间:2020-12-14 02:28:51 所属栏目:Linux 来源:网络整理
导读:我有一个Makefile,它定义了.PHONY清理目标,用于清理.o文件和可执行文件,目标如下: ....PHONY : cleanclean: rm $(addprefix $(vq_DIR),$(vq_OBJS)) $(addprefix $(vq_DIR),vq) $(addprefix $(covq_DIR),$(covq_OBJS)) $(addprefix $(covq_DIR),covq)
我有一个Makefile,它定义了.PHONY清理目标,用于清理.o文件和可执行文件,目标如下:
... .PHONY : clean clean: rm $(addprefix $(vq_DIR),$(vq_OBJS)) $(addprefix $(vq_DIR),vq) $(addprefix $(covq_DIR),$(covq_OBJS)) $(addprefix $(covq_DIR),covq) $(addprefix $(covq_2_DIR),$(covq_2_OBJS)) $(addprefix $(covq_2_DIR),covq_2) $(addprefix $(covq_2_DIR),$(test_OBJS)) $(addprefix $(covq_2_DIR),test) 一切都按预期工作,但是当其中一些文件不存在时,rm会引发错误(没有这样的文件或目录),并且输出显示Makefile目标失败,当它明显做我想要的时候. 是否有一种很好的方法可以告诉rm命令“删除这些文件,如果它们存在,如果不存在就不要抱怨”?我查了手册页的rm,发现没有这样的标志. 编辑:我实际上没有注意到联机帮助页中-f标志的描述,这是解决方案. 解决方法
使用rm -f(甚至更好的$(RM),由内置的make规则提供,可以使用make -p)而不是清洁规则中的rm.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |