gpt4 book ai didi

build-process - 并行使输出

转载 作者:行者123 更新时间:2023-12-03 20:45:10 25 4
gpt4 key购买 nike

当使用多个进程 ( make -jN ) 运行 CMake 生成的 Makefile 时,输出通常会像这样困惑:

[  8%] [  8%] [  9%] Building CXX object App/CMakeFiles/App.dir/src/File1.cpp.o
Building CXX object App/CMakeFiles/App.dir/src/File2.cpp.o
Building CXX object App/CMakeFiles/App.dir/src/File3.cpp.o

我不确定,但我认为这种行为也适用于不是由 CMake 生成的 Makefile。我会说当多个进程同时写入 stdout 时会发生这种情况。

我知道我可能很迂腐,但是有什么(简单的)解决方法吗? ;)

最佳答案

如果您使用 GNU make,您可以通过重新定义 SHELL 来实现,这样命令就被一个简单的实用程序包装起来,以确保打印到标准输出的信息的原子性。 Here's 更详细的描述,包括包装器实用程序的示例源。

关于build-process - 并行使输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5392168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com