我有一个由cmake
生成的Makefile
,我希望使用Gitlab的CI运行器在我的c++项目上执行make -j8 all
。我使用Docker映像(如果这很重要),当我执行所说的make -j8 all
时,它似乎不会并行执行,因为它需要在我的pc上(这不是任何方式的超级计算机)大约2分钟,但在Gitlab上35+分钟。
我试图查找这个问题,但我没有找到任何资源谈论make
和Gitlab CI运行器在同一时间。所以我的问题是:为什么make
是这样工作的?我错过什么了吗?如何减少构建时间?
正如@Renaud Pacalet指出的那样,运行程序只有一个内核和一个线程,因此并行运行make
是不可能的。