我正在跑步watch make
,我想自动*~
删除make
.
我试过了:
all: clean
clean:
rm *~
*~
但是,它在成功删除后会令人讨厌地给出一个错误:
rm: cannot remove `*~': No such file or directory
如果没有要清理的文件,我只想让它保持沉默。在这种情况下如何让它保持沉默?
我正在跑步watch make
,我想自动*~
删除make
.
我试过了:
all: clean
clean:
rm *~
*~
但是,它在成功删除后会令人讨厌地给出一个错误:
rm: cannot remove `*~': No such file or directory
如果没有要清理的文件,我只想让它保持沉默。在这种情况下如何让它保持沉默?
rm
'-f
标志的作用之一是由于文件不存在而抑制诊断。
根据 POSIX,-f
还可以防止rm
' 的退出状态受到不存在的文件的影响,但(可能)历史上并非到处都是这种情况,因此 makefile clean规则通常-
在rm
命令前面使用 make ignore any non-zero退出状态以防万一:
clean:
-rm -f *~