在 Makefile 中,我读到:
-rm -rf(而不是 rm -rf)。 Makefile 行开头的第一个“-”是什么意思?
代表着make
本身将忽略来自的任何错误代码rm
.
In a makefile
,如果任何命令失败,则make
进程本身会停止处理。通过在命令前面加上前缀-
,你通知make
无论命令的结果如何,它都应该继续处理规则。
例如,makefile 规则:
clean:
rm *.o
rm *.a
will not去除*.a
文件如果rm *.o
返回一个错误(例如,如果没有任何*.o
要删除的文件)。使用:
clean:
-rm *.o
-rm *.a
将解决该特定问题。
Aside:尽管在您的具体情况下可能不需要它(因为-f
标志似乎可以防止rm
当文件不存在时返回错误),在makefile
- rm
可能会回来other在某些情况下会出现错误,并且它使您的意图变得清晰。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)