我正在寻找一种在发生错误时继续make命令的方法。
我需要一种包装命令的方法,因此它不会以退出代码1响应。
example:
somecommand && othercommand ;\
echo 'hi' ;\
我需要一种方法来包装这样的东西:
somecommand
1
可以退出othercommand
(错误)而不会运行0
或othercommand
运行{{1}}。
答案 0 :(得分:2)
这应该做:
test:
commandThatMayFail && otherCommand || true
echo hi
你可以这样试试:
test:
rm fileDoesNotExist && echo foo || true
echo bar
答案 1 :(得分:2)
Prefixing a recipe with -
告诉make忽略该行返回的任何错误,你唯一需要做的就是分别运行这两个食谱。
example:
-somecommand && othercommand
echo 'hi'
答案 2 :(得分:1)
您还可以使用make -i ...
忽略所有错误。每the man page:
-i, - signore-errors
忽略为重制文件而执行的命令中的所有错误。