27
A
回答
49
這意味着make
本身會忽略任何錯誤代碼rm
。
在makefile
,如果任何命令,則失敗make
過程本身中止處理。通過與-
前綴你的命令,你通知make
,它應該繼續處理規則不管命令的結果。
例如,makefile文件規則:
clean:
rm *.o
rm *.a
將不刪除*.a
文件,如果rm *.o
返回一個錯誤(如果,例如,沒有任何*.o
要刪除的文件)。使用:
clean:
-rm *.o
-rm *.a
將解決該特定問題。
旁白:雖然它可能不是你的具體情況需要(因爲-f
標記看起來防止rm
從返回時,該文件不存在的錯誤),它仍然是很好的做法,明確標示線在makefile
- rm
可能會返回在某些情況下其他錯誤,它讓你的意圖明確。
+0
清晰高效!謝謝。 – user255607 2010-06-07 12:43:06
+2
@ user255607(如果這是你的真名)。將其標記爲已回答(答案旁邊的綠色勾號) – Ben 2010-11-04 03:00:36
相關問題
- 1. 'git rm -rf'
- 2. 在OSX上使用「rm dir -rf」而不是「rm -rf dir」
- 3. PHP:shell_exec(「mkdir」)和shell_exec(「rm -rf)
- 4. 解讀RM ./-rf「絕招」
- 5. 有沒有與「rm -rf」相當的python?
- 6. Fabric執行時拒絕權限rm -rf
- 7. Ruby Rakefile Sh「rm -rf」中止錯誤
- 8. 「git rm」 - 「-rf」的含義是什麼?
- 9. 自制libtool安裝卡在`rm -rf`
- 10. 無法使用rm -rf刪除目錄
- 11. rm -rf完全不清理目錄
- 12. Linux AWS立即下降rm -rf/*
- 13. 在makefile中使用`$(RM)`而不是`rm -rf`
- 14. rm -rf(-rf -fr)中的字母R和F的順序是否重要?
- 15. 我可以在rm-rf後恢復.git文件嗎?
- 16. git rm -rf --cached導致remove db。 &合併衝突git
- 17. 如何在Linux上使用rm -rf強制刪除?
- 18. 如何在破折號中運行「rm -rf!(folder)」
- 19. 別名「rm -rf /」=「echo'idiot'」爲什麼不工作?
- 20. 在JGit中創建孤立分支和rm -rf
- 21. 從符號鏈接OSX終端rm -rf文件
- 22. Windows等價於rm -rf [不想刪除父目錄]
- 23. 在初始化回購中還原git rm -rf。
- 24. PHP的exec rm -Rf不工作的子目錄
- 25. gnu linux爲什麼命令「cd xyzdir && rm -rf abcfilename」失敗?
- 26. meteor reset和rm -rf .meteor/local有什麼區別?
- 27. rm:無法刪除'-rf':沒有這樣的文件或目錄
- 28. 任何人都曾在Linux中嘗試'rm -rf/*'?
- 29. Raspberry Pi和RF模塊MX-RM-5V電源通過gpio和噪音?
- 30. 如何修復Windows代碼中的PHP代碼失敗:exec(「rm -rf F:/ tmpJob/*」)
製作是一種編程語言,而不是隻是一個工具。 Makefiles是程序!不要說這屬於超級用戶! – 2010-06-07 13:19:25
僅供參考,'\ rm'也可以用來代替'-rm'。 – Dennis 2013-05-04 03:57:26
還要注意讓預定義'$(RM)',你可能想使用,最大的可移植性。 – 2017-07-28 15:12:56