Spec-Zone.ru › CMake 3.29

Проверка включения файлов заголовков

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

CHECK_INCLUDE_FILES
CHECK_INCLUDE_FILES("<includes>" <variable> [LANGUAGE <language>])

Проверить, можно ли включить данный <includes> список файлов заголовков вместе в файле исходного кода и сохранить результат во внутренней записи кэша с именем <variable>. Укажите <includes> аргумент в виде ;-списка имён файлов заголовков.

Если LANGUAGE задано, для выполнения проверки будет использован указанный компилятор. Допустимые значения — C и CXX. Если не задано, будет использован компилятор C, если он включён. Если компилятор C не включён, будет использован компилятор C++, если он включён.

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

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

Новая в версии 3.14.

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_QUIET

Новая в версии 3.1.

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

См. модули CheckIncludeFile и CheckIncludeFileCXX для проверки одного файла заголовка на языках C или CXX.

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

Spec-Zone.ru

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