make和make -j5有什么区别?

时间:2017-02-28 09:33:44

标签: opencv makefile gnu-make

我一直在尝试按照OpenCV Contrib链接添加OpenCV额外模块。解决了 cmake 命令中获得的几个错误后,当我执行 make -j5 时,它停止了错误

[ 27%] Built target IlmImf Makefile:149: recipe for target 'all' failed make: *** [all] Error 2 当我运行简单的 make 命令时,它开始编译并制作目标,当我们在构建目录中创建OpenCV时会发生什么。 我再次尝试 make -j5 ,但这次我收到了一些其他错误,而make又被编译了。

我想知道制作制作-j5 之间的差异是什么!!

提前感谢您的回复!!

1 个答案:

答案 0 :(得分:0)

  

-j [jobs], - job [= jobs]指定要同时运行的作业(命令)数。如果有多个-j选项,则最后一个选项有效。如果给出-j选项而没有参数,make将不会限制可以同时运行的作业数。

这是man make。错误是相同的,但编译过程可能会以不同的顺序遇到它们