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