"cmake --build . [ -- -j<N> ]"。这是什么命令,如何让它工作?安装 ROOT

"cmake --build . [ -- -j<N> ]". What is this command and how do I get it to work? Installing ROOT

我正在尝试使用 CMake 3.17.0 安装 ROOT v6.20.04。这是我第一次使用 CMake,我也不熟悉在 macOS 上安装软件,所以我有点迷茫。我正在按照 INSTALL 脚本中的说明进行操作。我已经到了这个地步:

cmake --build . [ -- -j<N> ]

我不知道这是什么意思。我天真地只是尝试将其复制并粘贴到我的终端中,当然它会返回

N: No such file or directory

我不确定在这种情况下 N 应该是什么目录。好吧,对于我为 N 输入的任何类型的路径(我在我的构建目录中,所以我尝试了这个路径)我总是得到同样的错误:

Unknown argument [
Usage: cmake --build <dir> [options] [-- [native-options]]

后面是一堆选项。在 "N" 之上,我不确定“-j”选项的作用以及如何让它工作(括号也令人困惑并引发错误。我不确定如何解决这个问题)。我正在查看 CMake 选项列表,-j 不是其中之一。

如果我理解这个命令的意思,我可能就能弄明白,虽然我不知道。任何帮助深表感谢。

忽略[ -- -j<N> ]。就做 cmake --build .

[ ] 通常用于描述某些东西是可选的。就像行 cmake 向您展示的那样:

cmake --build <dir> [options] [-- [native-options]]

options 部分是可选的,您可以 运行 cmake 那里有一个选项:cmake --build /dir --some-option,或者您可以只是 运行 cmake --build /dir.因此 options 出现在 [ ] 中。 < > 中提供了强制性参数 - 您必须将目录传递给 --build 命令。这就像许多实用程序在显示帮助或使用屏幕或手册时普遍使用的非标准约定。

至于 cmake:首先使用 cmake <dir> 配置将构建项目的工具(阅读两遍)。然后用 cmake --build <dir> 你实际上做 build 项目,即。编译和 link 源代码并创建您实际上可以 运行 的可执行文件。这是一个两步过程。