想象一下,我有一个由CMake
生成的构建目录,其中gmake
(或ninja
(作为生成器。
以下bash片段是否是make
的有效用法(对于ninja
也是同样的问题(?
# make&
# make
我之所以这么问,是因为以下解决方案可能会导致这种情况,例如,通过运行ctest -j 12
:CMake&CTest:使测试不';t构建测试
同时运行多个构建系统进程
没有同步机制。它们将只运行两次而不进行任何同步。
根据经验,在大多数情况下,同时运行make
(或Ninja
(两次,将运行每个构建步骤两次,以随机顺序相互覆盖,以先完成的为准。