Spec-Zone.ru › CMake 3.15

CheckCXXSymbolExists

Проверка наличия символа как функции, переменной или макроса в C++

CHECK_CXX_SYMBOL_EXISTS
CHECK_CXX_SYMBOL_EXISTS(<symbol> <files> <variable>)

Проверьте, что <symbol> доступна после включения заданного заголовка <files> и сохраните результат в <variable>. Укажите список файлов в одном аргументе как список, разделенный точкой с запятой. CHECK_CXX_SYMBOL_EXISTS() может быть использован для проверки в файлах C++, в отличие от CHECK_SYMBOL_EXISTS(), который работает только для C.

Если заголовочные файлы определяют символ как макрос, он считается доступным и предполагается, что работает. Если заголовочные файлы объявляют символ как функцию или переменную, то символ также должен быть доступен для линковки. Если символ является типом или значением перечисления, он не будет распознан (рассмотрите использование CheckTypeSize или CheckCXXSourceCompiles).

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

CMAKE_REQUIRED_FLAGS

строка флагов командной строки компилятора.

CMAKE_REQUIRED_DEFINITIONS

список макросов для определения (-DFOO=bar), разделенных точкой с запятой.

CMAKE_REQUIRED_INCLUDES

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

CMAKE_REQUIRED_LINK_OPTIONS

список опций для добавления к команде линковки, разделенных точкой с запятой.

CMAKE_REQUIRED_LIBRARIES

список библиотек для добавления к команде линковки, разделенных точкой с запятой. См. политику CMP0075.

CMAKE_REQUIRED_QUIET

выполнить в беззвучном режиме без сообщений.

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

Spec-Zone.ru

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