Spec-Zone.ru › CMake 3.27

CheckCompilerFlag

New in version 3.19.

Проверьте, поддерживает ли компилятор заданный флаг.

check_compiler_flag
check_compiler_flag(<lang> <flag> <resultVar>)

Проверьте, что <flag> принимается компилятором без диагностики. Результат сохраняется во внутренней записи кеша с именем <resultVar>.

Положительный результат этой проверки означает только то, что компилятор не выдал сообщение об ошибке при использовании флага. Влияние или конкретный эффект флага выходит за рамки этого модуля.

Проверка выполняется только один раз, и результат кешируется в переменной, имя которой указано в <resultVar>. Каждый последующий запуск CMake будет использовать это кэшированное значение вместо повторной проверки, даже если <code> изменится. Для принудительной повторной оценки проверки переменная, имя которой указано в <resultVar>, должна быть удалена из кэша вручную.

Команды компиляции и компоновки могут быть изменены путём установки любых из следующих переменных до вызова check_compiler_flag()

CMAKE_REQUIRED_FLAGS

Строка дополнительных флагов для передачи компилятору. Строка должна быть разделена пробелами — список не будет работать. Содержимое CMAKE_<LANG>_FLAGS и его соответствующая переменная конфигурации автоматически добавляются к команде компилятора перед содержимым CMAKE_REQUIRED_FLAGS.

CMAKE_REQUIRED_DEFINITIONS

Список определений компилятора в формате -DFOO или -DFOO=bar. Определение для имени, указанного в <resultVar>, также будет автоматически добавлено.

CMAKE_REQUIRED_INCLUDES

Список путей поиска заголовков для передачи компилятору. Это будут единственные пути поиска заголовков — содержимое свойства каталога INCLUDE_DIRECTORIES будет проигнорировано.

CMAKE_REQUIRED_LINK_OPTIONS

New in version 3.14.

Список опций для добавления к команде компоновки (см. try_compile() для получения дополнительной информации).

CMAKE_REQUIRED_LIBRARIES

Список библиотек для добавления к команде компоновки. Это могут быть имена системных библиотек или Импортированные цели (см. try_compile() для получения дополнительной информации).

CMAKE_REQUIRED_QUIET

New in version 3.1.

Если эта переменная имеет значение логического типа "истина", все сообщения об ошибках, связанные с проверкой, будут подавлены.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.27/module/CheckCompilerFlag.html

Spec-Zone.ru

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