Makefile 存在通配符文件时自动删除它们

Makefile 存在通配符文件时自动删除它们,makefile,Makefile,我正在运行watchmake,我想自动删除make上的*~文件 我试过: all: clean clean: rm *~ 但是,在成功删除*~后,它令人恼火地给出了一个错误: rm: cannot remove `*~': No such file or directory 我只是希望它是无声的,如果没有文件要清理。在这种情况下,如何使其保持沉默?的效果之一是由于不存在文件而抑制诊断 根据POSIX,-f还可以防止rm的退出状态受到不存在的文件的影响,但(大概)从历史上看,并非所有

我正在运行
watchmake
,我想自动删除
make
上的
*~
文件

我试过:

all: clean

clean:
    rm *~
但是,在成功删除
*~
后,它令人恼火地给出了一个错误:

rm: cannot remove `*~': No such file or directory
我只是希望它是无声的,如果没有文件要清理。在这种情况下,如何使其保持沉默?

的效果之一是由于不存在文件而抑制诊断

根据POSIX,
-f
还可以防止
rm
的退出状态受到不存在的文件的影响,但(大概)从历史上看,并非所有情况都是如此,因此makefile clean规则通常在
rm
命令前面使用
-
使make忽略任何非零退出状态,以防万一:

clean:
    -rm -f *~
的影响之一是由于不存在文件而抑制诊断

根据POSIX,
-f
还可以防止
rm
的退出状态受到不存在的文件的影响,但(大概)从历史上看,并非所有情况都是如此,因此makefile clean规则通常在
rm
命令前面使用
-
使make忽略任何非零退出状态,以防万一:

clean:
    -rm -f *~