ccmake(1)
Краткое описание
ccmake [<options>] <path-to-source | path-to-existing-build>
Описание
Исполняемый файл ccmake — это интерфейс CMake с поддержкой режима курсора. Настройки конфигурации проекта можно задать интерактивно через этот графический интерфейс. Краткое руководство отображается в нижней части терминала во время работы программы.
CMake — это кроссплатформенная система генерации систем сборки. Проекты указывают свой процесс сборки с помощью независимых от платформы файлов CMake, включённых в каждый каталог дерева исходного кода с именем CMakeLists.txt. Пользователи собирают проект, используя CMake для генерации системы сборки для собственного инструмента на своей платформе.
Параметры
-
-S <path-to-source> -
Путь к корневому каталогу проекта CMake для сборки.
-
-B <path-to-build> -
Путь к каталогу, который CMake будет использовать в качестве корня каталога сборки.
Если каталог ещё не существует, CMake его создаст.
-
-C <initial-cache> -
Предварительная загрузка скрипта для заполнения кэша.
Когда CMake впервые запускается в пустом дереве сборки, он создаёт файл
CMakeCache.txtи заполняет его настраиваемыми параметрами проекта. Этот параметр можно использовать для указания файла, из которого должны быть загружены записи кэша перед первым проходом по файлам CMake проекта. Загруженные записи имеют приоритет над значениями по умолчанию проекта. Указанный файл должен быть скриптом CMake, содержащим командыset()с использованием параметраCACHE, а не файл в формате кэша.Ссылок на
CMAKE_SOURCE_DIRиCMAKE_BINARY_DIRв скрипте соответствуют верхнему уровню дерева исходного и выходного кода.
-
-D <var>:<type>=<value>, -D <var>=<value> -
Создание или обновление записи CMake
CACHE.Когда CMake впервые запускается в пустом дереве сборки, он создаёт файл
CMakeCache.txtи заполняет его настраиваемыми параметрами проекта. Этот параметр можно использовать для задания параметра, который имеет приоритет над значением по умолчанию проекта. Параметр можно повторять для любого количестваCACHEзаписей.Если часть
:<type>указана, она должна быть одним из типов, указанных в документации командыset()для еёCACHEподписи. Если часть:<type>опущена, запись будет создана без типа, если она ещё не существует с типом. Если команда в проекте задаёт типPATHилиFILEPATH, тогда<value>будет преобразовано в абсолютный путь.Этот параметр также можно указать в качестве единственного аргумента:
-D<var>:<type>=<value>или-D<var>=<value>.Важно отметить, что порядок аргументов
-Cи-Dимеет значение. Они будут выполнены в том порядке, в котором они указаны, причём последний аргумент имеет приоритет над предыдущими. Например, если вы укажете-DCMAKE_BUILD_TYPE=Debug, а затем аргумент-Cс файлом, вызывающим:set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
тогда аргумент
-Cбудет иметь приоритет, иCMAKE_BUILD_TYPEбудет установлено вRelease. Однако, если аргумент-Dследует за аргументом-C, он будет установлен вDebug.Если вызов
set(... CACHE ...)в файле-Cне используетFORCE, и аргумент-Dустанавливает ту же переменную, аргумент-Dбудет иметь приоритет независимо от порядка из-за особенностей вызововFORCEset(... CACHE ...).
-
-U <globbing_expr> -
Удаление соответствующих записей из кэша CMake
CACHE.Этот параметр можно использовать для удаления одной или нескольких переменных из файла
CMakeCache.txtподдерживаются шаблоны поиска с*и?. Параметр можно повторять для любого количестваCACHEзаписей.Используйте с осторожностью, вы можете сделать свою
CMakeCache.txtнеработоспособной.
-
-G <generator-name> -
Указание генератора системы сборки.
CMake может поддерживать несколько собственных систем сборки на определённых платформах. Генератор отвечает за создание конкретной системы сборки. Возможные имена генераторов указаны в руководстве
cmake-generators(7).Если не указано, CMake проверяет переменную среды
CMAKE_GENERATORи в противном случае использует встроенный выбор по умолчанию.
-
-T <toolset-spec> -
Указание набора инструментов для генератора, если поддерживается.
Некоторые генераторы CMake поддерживают указание набора инструментов, чтобы указать собственной системе сборки, как выбрать компилятор. Подробности см. в переменной
CMAKE_GENERATOR_TOOLSET.
-
-A <platform-name> -
Указание имени платформы, если поддерживается генератором.
Некоторые генераторы CMake поддерживают имя платформы, которое передаётся собственной системе сборки для выбора компилятора или SDK. Подробности см. в переменной
CMAKE_GENERATOR_PLATFORM.
-
--toolchain <path-to-file> -
Указание файла инструментальной цепочки для кросс-компиляции, эквивалентного установке переменной
CMAKE_TOOLCHAIN_FILE.
-
--install-prefix <directory> -
Указание каталога установки, используемого переменной
CMAKE_INSTALL_PREFIX. Должен быть абсолютным путём.
-
-Wno-dev -
Отключение предупреждений разработчика.
Отключаются предупреждения, предназначенные автору файлов
CMakeLists.txt. По умолчанию это также отключает предупреждения о устаревших функциях.
-
-Wdev -
Включение предупреждений разработчика.
Включаются предупреждения, предназначенные автору файлов
CMakeLists.txt. По умолчанию это также включает предупреждения о устаревших функциях.
-
-Wdeprecated -
Включение предупреждений об устаревших функциях.
Включаются предупреждения об использовании устаревших функций, предназначенные автору файлов
CMakeLists.txt.
-
-Wno-deprecated -
Отключение предупреждений об устаревших функциях.
Отключаются предупреждения об использовании устаревших функций, предназначенные автору файлов
CMakeLists.txt.
-
-Werror=<what> -
Обработка предупреждений CMake как ошибок.
<what>должно быть одним из следующих:-
dev -
Преобразование предупреждений разработчика в ошибки.
Преобразование предупреждений, предназначенных автору файлов
CMakeLists.txtв ошибки. По умолчанию это также преобразует предупреждения о устаревших функциях в ошибки. -
deprecated -
Преобразование предупреждений о устаревших макросах и функциях в ошибки.
Преобразование предупреждений об использовании устаревших макросов и функций, предназначенных автору файлов
CMakeLists.txtв ошибки.
-
-
-Wno-error=<what> -
Не обрабатывать предупреждения CMake как ошибки.
<what>должно быть одним из следующих:-
dev -
Преобразование предупреждений, предназначенных автору файлов
CMakeLists.txtв не ошибки. По умолчанию это также отключает предупреждения о устаревших функциях как ошибки. -
deprecated -
Преобразование предупреждений об использовании устаревших макросов и функций, предназначенных автору файлов
CMakeLists.txtв не ошибки.
-
-
-version [<file>], --version [<file>], /V [<file>] -
Отображение баннера с именем/версией программы и выход. Вывод выводится в указанный
<file>если задан.
-
-h, -H, --help, -help, -usage, /? -
Вывод информации об использовании и выход.
Информация об использовании описывает основной интерфейс командной строки и его параметры.
-
--help-full [<file>] -
Вывод всех руководств справки и выход.
Все руководства выводятся в удобочитаемом текстовом формате. Вывод выводится в указанный
<file>если задан.
-
--help-manual <man> [<file>] -
Вывод одного руководства справки и выход.
Указанное руководство выводится в удобочитаемом текстовом формате. Вывод выводится в указанный
<file>если задан.
-
--help-manual-list [<file>] -
Список доступных руководств по помощи и выход.
Список содержит все руководства, для которых помощь может быть получена с помощью опции
--help-manualза которой следует имя руководства. Вывод выводится в указанный<file>файл, если задан.
-
--help-command <cmd> [<file>] -
Вывод справки по одной команде и выход.
Запись из руководства
cmake-commands(7)для<cmd>выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-command-list [<file>] -
Список команд с доступной помощью и выход.
Список содержит все команды, для которых помощь может быть получена с помощью опции
--help-commandза которой следует имя команды. Вывод выводится в указанный<file>файл, если задан.
-
--help-commands [<file>] -
Вывод руководства cmake-commands и выход.
Руководство
cmake-commands(7)выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-module <mod> [<file>] -
Вывод справки по одному модулю и выход.
Запись из руководства
cmake-modules(7)для<mod>выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-module-list [<file>] -
Список модулей с доступной помощью и выход.
Список содержит все модули, для которых помощь может быть получена с помощью опции
--help-moduleза которой следует имя модуля. Вывод выводится в указанный<file>файл, если задан.
-
--help-modules [<file>] -
Вывод руководства cmake-modules и выход.
Руководство
cmake-modules(7)выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-policy <cmp> [<file>] -
Вывод справки по одной политике и выход.
Запись из руководства
cmake-policies(7)для<cmp>выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-policy-list [<file>] -
Список политик с доступной помощью и выход.
Список содержит все политики, для которых помощь может быть получена с помощью опции
--help-policyза которой следует имя политики. Вывод выводится в указанный<file>файл, если задан.
-
--help-policies [<file>] -
Вывод руководства cmake-policies и выход.
Руководство
cmake-policies(7)выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-property <prop> [<file>] -
Вывод справки по одному свойству и выход.
Записи из руководства
cmake-properties(7)для<prop>выводятся в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-property-list [<file>] -
Список свойств с доступной помощью и выход.
Список содержит все свойства, для которых помощь может быть получена с помощью опции
--help-propertyза которой следует имя свойства. Вывод выводится в указанный<file>файл, если задан.
-
--help-properties [<file>] -
Вывод руководства cmake-properties и выход.
Руководство
cmake-properties(7)выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-variable <var> [<file>] -
Вывод справки по одной переменной и выход.
Запись из руководства
cmake-variables(7)для<var>выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
-
--help-variable-list [<file>] -
Список переменных с доступной помощью и выход.
Список содержит все переменные, для которых помощь может быть получена с помощью опции
--help-variableза которой следует имя переменной. Вывод выводится в указанный<file>файл, если задан.
-
--help-variables [<file>] -
Вывод руководства cmake-variables и выход.
Руководство
cmake-variables(7)выводится в удобочитаемом текстовом формате. Вывод выводится в указанный<file>файл, если задан.
См. также
Для получения помощи по использованию CMake доступны следующие ресурсы:
- Главная страница
-
Основная точка входа для изучения CMake.
- Онлайн-документация и ресурсы сообщества
-
https://cmake.org/documentation
Ссылки на доступную документацию и ресурсы сообщества можно найти на этой веб-странице.
- Форум Discourse
-
Форум Discourse предоставляет площадку для обсуждения и вопросов о CMake.
© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.25/manual/ccmake.1.html