Gunakan rm -f
(atau bahkan lebih baik $(RM)
, disediakan oleh make
bawaan aturan, yang dapat ditemukan menggunakan make -p
) bukan rm
di clean
Anda aturan.
Saat Target Gagal
Saat target dieksekusi, ia mengembalikan status berdasarkan berhasil atau tidaknya--jika target gagal, make tidak akan mengeksekusi target apa pun yang bergantung padanya. Misalnya, dalam contoh di atas, jika "pembersihan" gagal, maka pembangunan kembali tidak akan menjalankan target "bangun". Sayangnya, ini mungkin terjadi jika tidak ada file inti yang akan dihapus. Untungnya, masalah ini dapat diselesaikan dengan cukup mudah dengan menyertakan tanda aminus di depan perintah yang statusnya harus diabaikan:
clean: -rm -f *.o core
~ http://www.cprogramming.com/tutorial/makefiles.html
rm -f
akan MEMAKSA dan tidak menampilkan kesalahan apa pun