"cmake --build. [- -j <N>]". Что это за команда и как мне заставить ее работать? Установка ROOT - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь установить ROOT v6.20.04 с использованием CMake 3.17.0. Я впервые использую 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 не является одним из них.

Если бы я понял, что должна делать эта команда, я, вероятно, смогу понять это, хотя у меня есть без понятия. Буду признателен за любую оказанную помощь.

1 Ответ

1 голос
/ 15 апреля 2020

Игнорировать [ -- -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> вы фактически делаете сборку проекта, ie. скомпилируйте и свяжите исходные коды и создайте исполняемый файл, который вы действительно сможете запустить. Это двухэтапный процесс.

...