如何在makefile中清除错误?

时间:2014-09-15 11:28:24

标签: makefile

我想在makefile中运行diff并捕获输出

test:
     diff a b > tmp

但是如果捕获到任何差异,diff会返回非零值。

将非零返回码解释为错误,即使我使用-diff忽略错误,它仍然会输出警告。

makefile:7: recipe for target 'test' failed
make: [test] Error 1 (ignored)

我可以闭嘴吗?

1 个答案:

答案 0 :(得分:5)

即使diff命令没有,你也需要确保你的食谱返回0(成功)。类似的东西:

test:
        diff a b > tmp || true