首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rm -rf与-rm -rf

rm -rf与-rm -rf
EN

Stack Overflow用户
提问于 2010-06-07 12:32:19
回答 1查看 15.4K关注 0票数 32

在Makefile中,我读到:

-rm -rf (而不是rm -rf)。在Makefile中行的开头,第一个"-“是什么意思?

EN

回答 1

Stack Overflow用户

发布于 2010-06-07 12:33:43

这意味着make本身将忽略来自rm的任何错误代码。

makefile中,如果任何命令失败,那么make进程本身就会停止处理。通过使用-作为命令的前缀,您可以通知make,不管命令的结果如何,它都应该继续处理规则。

例如,makefile规则:

代码语言:javascript
复制
clean:
    rm *.o
    rm *.a

如果*.a返回一个错误(例如,如果没有要删除的任何*.o文件),将不会删除rm *.o文件。使用:

代码语言:javascript
复制
clean:
    -rm *.o
    -rm *.a

会解决那个特殊的问题。

旁白:虽然在您的特定情况下可能不需要它(因为-f标志似乎可以防止rm在文件不存在时返回错误),但是在makefile中显式标记行仍然是很好的做法-- rm在某些情况下可能返回其他错误,这表明了您的意图。

票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2989465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档