C++:构建选项“-j”是什么意思?

C++: What does the build option "-j" mean?

我有一个项目,它由 C++ 代码组成,使用 CMake 作为构建系统,以上使用 Catkin 工具 catkin_make 来构建项目。问题是,它构建或不构建取决于天气我使用构建选项 -j,如 catkin_make -j4。 (仅适用于 -j1)我已经 googled/Whosebuged,但无法找出此选项的含义。

我相信 -j 也经常用于其他不使用 Catkin 的 C++/CMake 项目,所以也许有人可以给我解释一下。

谢谢!

在他们的 github repository 他们说 -j 参数直接传递给 make 命令。

The -j (--jobs) and -l (--load-average) arguments for make are also extracted and passed to make directly

所以-jN表示并行作业的数量运行。