Spec-Zone.ru › CMake

COMPILE_OPTIONS

Список параметров, передаваемых компилятору.

Это свойство содержит список, разделённый точками с запятой параметров, заданных для цели на данный момент. Используйте команду target_compile_options(), чтобы добавить дополнительные параметры. Параметры добавляются после флагов из переменных CMAKE_<LANG>_FLAGS и CMAKE_<LANG>_FLAGS_<CONFIG>, но перед параметрами, передаваемыми из зависимостей с помощью свойства INTERFACE_COMPILE_OPTIONS.

Это свойство добавляет параметры компиляции для всех языков в цели. Используйте генераторное выражение COMPILE_LANGUAGE, чтобы задать параметры компиляции для отдельных языков.

Это свойство инициализируется свойством каталога COMPILE_OPTIONS при создании цели и используется генераторами для задания параметров компилятора.

Содержимое COMPILE_OPTIONS может использовать «генераторные выражения» с синтаксисом $<...>. Доступные выражения описаны в руководстве cmake-generator-expressions(7). Дополнительные сведения о задании свойств системы сборки см. в руководстве cmake-buildsystem(7).

Удаление дубликатов параметров

Итоговый набор параметров для цели формируется путём накопления параметров текущей цели и требований к использованию её зависимостей. Из набора параметров удаляются дубликаты.

Добавлено в версии 3.12: Хотя удаление дубликатов полезно для отдельных параметров, этот этап может разбивать группы параметров. Например, -option A -option B превращается в -option A B. Группу параметров можно указать, используя кавычки в стиле оболочки вместе с префиксом SHELL:. Префикс SHELL: удаляется, а оставшаяся строка параметров разбирается в режиме UNIX_COMMAND команды separate_arguments(). Например, "SHELL:-option A" "SHELL:-option B" превращается в -option A -option B.

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/COMPILE_OPTIONS.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API