使用parallel make立即停止编译

Sco*_*ley 5 makefile gnu-make

是否有任何方法可以使GNU make的并行调用(即make -jN)在遇到错误时立即停止所有编译?

目前,我看到"等待未完成的工作"消息,然后在现有的制作流程完成时输出了许多行.

Mad*_*ist 3

没有办法做到这一点(在 GNU make 中)。唯一可能的方法是向所有配方添加一个样板节,这样如果它们失败,您将捕获失败并使用killall或类似的东西来杀死所有make实例。肯定是棘手且危险的。

当然,您始终可以自己按 CTRL-C 来停止 make。