从Boost构建编译中分离并行输出

时间:2015-04-13 15:49:37

标签: boost-build boost-bjam

是否可以从执行并行boost构建会话中解交织标准输出?我有兴趣知道哪个线程编译哪个文件的最终目标是标记每个编译命令以调试可能的英特尔编译器/ Flexlm问题。

我已经写了一些包装脚本,我可以管道bjam的输出然后标记每一行,但我不确定每一行的来源。

bjam,或者我猜icpc,是否可以选择为其输出添加时间戳?

谢谢!

1 个答案:

答案 0 :(得分:0)

Boost Build(b2 / bjam)已经对所有构建输出进行解交织(序列化)。构建操作(即命令)的输出被缓冲,仅在操作完成时打印。还有一些控制缓冲的选项:

-mx     Maximum target output saved (kb), default is to save all output.
-px     x=0, pipes action stdout and stderr merged into action output.

虽然没有时间戳输出的选项。