如何解决同时运行多个构建系统进程
假设我有一个由 CMake
生成的构建目录,使用 gmake
(或 ninja
)作为生成器。
以下 bash 代码段是否是 make
的有效用法(以及 ninja
的相同问题)?
# make&
# make
我之所以这么问是因为以下解决方案可能会导致这种情况,例如,通过运行 ctest -j 12
:
CMake & CTest : make test doesn't build tests
解决方法
同时运行多个构建系统进程
没有同步机制。它们只会运行两次而没有任何同步。
根据大多数情况下的经验,同时运行 make
(或 Ninja
)两次,每个构建步骤将运行两次,以随机顺序相互覆盖,以先完成者为准。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。