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. Fabric執行時拒絕權限rm -rf
- 2. Linux AWS立即下降rm -rf/*
- 3. Ruby Rakefile Sh「rm -rf」中止錯誤
- 4. 在makefile中使用`$(RM)`而不是`rm -rf`
- 5. 在初始化回購中還原git rm -rf。
- 6. git rm -rf --cached導致remove db。 &合併衝突git
- 7. rm:無法刪除'-rf':沒有這樣的文件或目錄
- 8. meteor reset和rm -rf .meteor/local有什麼區別?
- 9. 如何在破折號中運行「rm -rf!(folder)」
- 10. gnu linux爲什麼命令「cd xyzdir && rm -rf abcfilename」失敗?
- 11. PHP的exec rm -Rf不工作的子目錄
- 12. C編譯器編譯i = i ++是合法的嗎?作爲系統(「rm -rf /」);?
- 13. 在bash中使用rm -rf清理目錄中的轉義通配符
- 14. 在rm -rf語句中使用環境變量是不好的做法嗎?
- 15. 如何修復Windows代碼中的PHP代碼失敗:exec(「rm -rf F:/ tmpJob/*」)
- 16. 什麼時候應該使用rm,git rm,git rm --cached,git add
- 17. git reset -rf path/to/dir
- 18. 使用sudo rm -rf */Amazon Amazon EC2意外刪除root。我怎樣才能恢復它?
- 19. 爲什麼當php文件在後臺運行時exec(escapeshellcmd(「rm -rf/var/www/temp/storage/$ userId /」))刪除父目錄?
- 20. 「npm install --save」cmd表示無法找到緩衝墊片之後我「rm -rf node_modules && npm install」
- 21. 如何檢索在命令行中使用rm -rf在UNIX中刪除的文件?
- 22. 使用'rm -rf *'後PHP文件不能執行。 on/www /並且解開新的軟件包
- 23. 如果我運行 「RM -rf/* && DD如果= /開發/ SDX提供=的/ dev /零」,將驅動用零覆蓋?
- 24. Linux rm命令與變量
- 25. 與'git rm --cached`是`hg forget`?
- 26. Bash:將$ VAR傳遞給rm
- 27. 在git rm
- 28. Git:無法運行git'rm -rf。 - 緩存'
- 29. 用Java替換DRL和RF
- 30. Linux命令行rm/*
製作是一種編程語言,而不是隻是一個工具。 Makefiles是程序!不要說這屬於超級用戶! – 2010-06-07 13:19:25
僅供參考,'\ rm'也可以用來代替'-rm'。 – Dennis 2013-05-04 03:57:26
還要注意讓預定義'$(RM)',你可能想使用,最大的可移植性。 – 2017-07-28 15:12:56