【发布时间】:2019-07-03 22:07:11
【问题描述】:
我有一个 make 文件,其中包括:
%.dat: %.txt
... PREPROCESSING OF TEXT FILE
tidy -o $*.html $<
... FURTHER PROCESSING
tidy 产生很多警告,我可以使用标志 --show-warnings false 抑制这些警告,但是尽管抑制了警告,tidy 的退出状态仍然是 1 而不是 0,因此 make 在中途失败食谱。面对tidy 给出退出状态1,我如何让make 继续,同时在任何其他配方发出警告时仍然允许make 失败?
我看过这两个问题(Have make fail if unit tests fail 和gcc, make: how to disable fail on warning?),但似乎都没有解决这个问题。
编辑后:在Make: how to continue after a command fails? 中,问题与在执行特定命令时如何在 any 非零退出状态后继续获得make 相关,而在我的情况下,我想要tidy 的退出状态为 2 表示错误,导致 make 失败,但我希望 tidy 的退出状态为 1,表示警告to allowmake to continue`。
【问题讨论】:
-
我已对问题进行了编辑,以将其与建议的重复项区分开来。