微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

同时运行多个构建系统进程

如何解决同时运行多个构建系统进程

假设我有一个CMake 生成的构建目录,使用 gmake(或 ninja)作为生成器。

以下 bash 代码段是否是 make 的有效用法(以及 ninja 的相同问题)?

# make&
# make

我之所以这么问是因为以下解决方案可能会导致这种情况,例如,通过运行 ctest -j 12CMake & CTest : make test doesn't build tests

解决方法

同时运行多个构建系统进程

没有同步机制。它们只会运行两次而没有任何同步。

根据大多数情况下的经验,同时运行 make(或 Ninja)两次,每个构建步骤将运行两次,以随机顺序相互覆盖,以先完成者为准。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。