我正在调整构建系统,通过使用-j24
并行执行一堆目标来更快地运行。由于我希望输出有点可读,我正在使用--output-sync=target
。当没有错误并且完全按照我的预期执行时,这非常有用。我发现当出现错误时Make不会像顺序运行时那样正常输出。这是一个很大的问题,因为构建是在Jenkins中运行的,如果有的话,各种人都需要查看失败。
我可以在这个问题上找到的唯一其他讨论是How to use synchronization in makefile?,它似乎没有任何评论/答案。有谁知道这个问题是否有解决方案?
FWIW这是在并行运行构建时命令的样子:make --output-sync=target -j$(nproc)
答案 0 :(得分:0)
这最终成为Make https://savannah.gnu.org/bugs/index.php?47365
中的实际错误MadScientist在他的评论http://git.savannah.gnu.org/cgit/make.git/commit/?id=14b2d7effb0afd75dfd1ed2534e331784f7d2977
中指出,它已被修复