为什么 make -j8 的"-j8"部分似乎在 Gitlab CI 中没有任何作用?



我有一个由cmake生成的Makefile,我希望使用Gitlab的CI运行器在我的c++项目上执行make -j8 all。我使用Docker映像(如果这很重要),当我执行所说的make -j8 all时,它似乎不会并行执行,因为它需要在我的pc上(这不是任何方式的超级计算机)大约2分钟,但在Gitlab上35+分钟。

我试图查找这个问题,但我没有找到任何资源谈论make和Gitlab CI运行器在同一时间。所以我的问题是:为什么make是这样工作的?我错过什么了吗?如何减少构建时间?

正如@Renaud Pacalet指出的那样,运行程序只有一个内核和一个线程,因此并行运行make是不可能的。

最新更新