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