gpt4 book ai didi

makefile - rm -rf 与 -rm -rf

转载 作者:行者123 更新时间:2023-12-02 18:24:57 26 4
gpt4 key购买 nike

在 Makefile 中,我读到:

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

最佳答案

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

makefile 中,如果任何命令失败,则 make 进程本身将停止处理。通过在命令前添加 - 前缀,您可以通知 make 无论命令的结果如何,它都应该继续处理规则。

例如makefile规则:

clean:
rm *.o
rm *.a

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

clean:
-rm *.o
-rm *.a

将解决该特定问题。

<小时/>

旁白:尽管在您的具体情况下可能不需要它(因为 -f 标志似乎可以防止 rm 在文件不存在),在 makefile 中显式标记该行仍然是一个好习惯 - rm 在某些情况下可能会返回其他错误,并且它让你的意图变得清晰。

关于makefile - rm -rf 与 -rm -rf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com