【发布时间】:2022-01-04 04:06:04
【问题描述】:
作为具有set -e 的bash 脚本的一部分,我执行make distclean,如果我在调用脚本之前运行了distclean,显然会失败并出现以下错误:
make: *** No rule to make target 'distclean'. Stop
有没有办法进行 distclean 并且不会失败如果没有要清理的东西?
【问题讨论】:
-
您需要提供更多详细信息。什么是 distclean?是不是一些自定义命令,有什么作用?
-
@kiner_shah 这是 Autotools 项目的常见目标。见gnu.org/prep/standards/html_node/…。在常见的
./configure && make && make install设置中make distclean将删除Makefile,只留下configure脚本,这会导致问题中的错误。 -
避免
set -e并添加您自己的失败消息也更好。