如果我的程序必须为不同的结果(主要是错误)返回不同的值(例如 0、1、2、3 等),则调用该程序的 makefile 将必须停止执行其余的 makefile 命令。即使该命令产生错误(返回非零值),是否有办法继续执行 makefile?
谢谢你们。
mycommand; test $? -gt 3
根据需要更改测试。我不认为使用-
or -k
是个好主意,因为它会停止make
从检测错误。
请注意,在 makefile 中,这 2 个命令必须位于同一行。
评论反馈后补充:您还可以执行以下操作,以允许您在对错误做出反应之前无条件运行后续命令:
mycommand; status=$PIPESTATUS; follow-on-command && test $status -gt 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)