GNU Make 4.0 --output-sync = target不显示最终错误

时间:2016-03-07 16:29:42

标签: jenkins parallel-processing makefile continuous-integration

我正在调整构建系统,通过使用-j24并行执行一堆目标来更快地运行。由于我希望输出有点可读,我正在使用--output-sync=target。当没有错误并且完全按照我的预期执行时,这非常有用。我发现当出现错误时Make不会像顺序运行时那样正常输出。这是一个很大的问题,因为构建是在Jenkins中运行的,如果有的话,各种人都需要查看失败。

我可以在这个问题上找到的唯一其他讨论是How to use synchronization in makefile?,它似乎没有任何评论/答案。有谁知道这个问题是否有解决方案?

FWIW这是在并行运行构建时命令的样子:make --output-sync=target -j$(nproc)

1 个答案:

答案 0 :(得分:0)

这最终成为Make https://savannah.gnu.org/bugs/index.php?47365

中的实际错误

MadScientist在他的评论http://git.savannah.gnu.org/cgit/make.git/commit/?id=14b2d7effb0afd75dfd1ed2534e331784f7d2977

中指出,它已被修复