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