Perintah $ make all
memberikan kesalahan seperti rm: cannot remove '.lambda': No such file or directory
itu berhenti. Saya ingin mengabaikan rm-not-found-errors. Bagaimana saya bisa memaksa?
Makefile
all:
make clean
make .lambda
make .lambda_t
make .activity
make .activity_t_lambda
clean:
rm .lambda .lambda_t .activity .activity_t_lambda
.lambda:
awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda
.lambda_t:
paste .lambda t_year > .lambda_t
.activity:
awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' .lambda_t > .activity
.activity_t_lambda:
paste .activity t_year .lambda | sed -e 's@\t@\t\&\t@g' -e 's@$$@\t\\\\@g' | tee > .activity_t_lambda > ../RESULTS/currentActivity.tex
rm -f
lebih baik untuk masalah spesifik yang dialami pengguna, tetapi masih bagus untuk mengetahui tentang solusi umum meskipun kadang-kadang tidak aman.$(RM)
, yang bisa Anda gunakan sebagai gantirm -f
.make -k
(atau--keep-going
gnumake) akan melakukan apa yang Anda minta, saya pikir.Anda benar-benar harus menemukan baris del atau rm yang gagal dan menambahkannya
-f
untuk mencegah kesalahan itu terjadi pada orang lain.sumber
make
untuk membangun unit kompilasi sebanyak mungkin saat Anda memperbaiki apa pun yang dikompilasi oleh kompiler. Dengan begitu ketika Anda telah memperbaiki apa pun yang rusak, Anda tidak perlu menunggu hal lain untuk dibangun juga.Ubah bersih menjadi
Yaitu jangan meminta untuk menghapus; jangan mengeluh jika file tidak ada.
sumber
Kembali dengan sukses dengan memblokir
rm
kembali kode di belakang pipa dengantrue
perintah, yang selalu kembali0
(berhasil)sumber
Untuk membuat benar-benar mengabaikan kesalahan pada satu baris, Anda bisa dengan akhiran dengan
; true
, mengatur nilai kembali ke 0. Misalnya:Ini akan mengarahkan output stderr ke null, dan mengikuti perintah dengan true (yang selalu mengembalikan 0, membuat make percaya bahwa perintah berhasil terlepas dari apa yang sebenarnya terjadi), memungkinkan aliran program untuk melanjutkan.
sumber
Ubah
clean
jadi Andarm
tidak akan mengeluh:sumber
Masukkan
-f
opsi dalamrm
perintah Anda .sumber