Makefile Make:超级忽略错误

Makefile Make:超级忽略错误,makefile,Makefile,如果我想运行一个命令,该命令可能有效,也可能无效,这取决于具体情况,我会添加一个破折号 make-rule: -command that may fail 但是,当这个命令失败时,我会收到一条消息,说明整个配方都失败了 我如何将命令标记为完全可选的,这样即使它失败了,也只记录它失败了,而不是整个配方失败了 (如果我没有得到整个配方失败的通知,这可以节省仔细阅读make消息的时间)这是一个小手册,但您可以在配方中使用or序列,如中所示: make-rule: command tha

如果我想运行一个命令,该命令可能有效,也可能无效,这取决于具体情况,我会添加一个破折号

make-rule:
   -command that may fail
但是,当这个命令失败时,我会收到一条消息,说明整个配方都失败了

我如何将命令标记为完全可选的,这样即使它失败了,也只记录它失败了,而不是整个配方失败了


(如果我没有得到整个配方失败的通知,这可以节省仔细阅读make消息的时间)

这是一个小手册,但您可以在配方中使用or序列,如中所示:

make-rule:
    command that may fail || echo "command failed with status $$?"

<> > <代码>回声将成功,<代码>使将考虑整行行,但在出现问题时仍会收到您的错误信息。

我不明白:如果该行前缀为“代码> ->代码>,那么您将无法得到整个配方失败的消息。您将收到一条消息,该特定行失败,make将告诉您它忽略了失败,它将运行配方的其余部分,并以成功代码完成。如果你甚至不想看到这条消息,维吉尔的回答肯定是好的。@Madscietist除了你所描述的消息之外,我还收到了配方失败的消息;如果我找到机会,我会再检查一遍,然后再给你回复。我试过了,效果和预期的一样。在SO注释中设置格式是不可能的,但我有一个规则:所有:第一个配方行
-false
,第二个配方行
true
@madscitist听起来可能发生了其他事情。我会再核实一下发生了什么事。