rm -f
を使用 (またはさらに良い $(RM)
、組み込みの make
によって提供されます make -p
を使用して見つけることができるルール ) rm
の代わりに あなたの clean
で
<ブロック引用>
目標が失敗したとき
ターゲットが実行されると、成功したかどうかに基づいてステータスが返されます。ターゲットが失敗した場合、make はそれに依存するターゲットを実行しません。たとえば、上記の例では、"clean" が失敗した場合、rebuild は "build" ターゲットを実行しません。残念ながら、これは、削除するコア ファイルがない場合に発生する可能性があります。ステータスを無視する必要があるコマンドの前の aminus 記号:
clean:
-rm -f *.o core
~ http://www.cprogramming.com/tutorial/makefiles.html
<ブロック引用>
rm-f
FORCE を実行し、エラーを出力しません