Spec-Zone.ru › CMake 3.31

CheckCXXSourceRuns

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

check_cxx_source_runs
check_cxx_source_runs(<code> <resultVar>)

Проверка, что предоставленный в <code> исходный код может быть скомпилирован, слинкован в исполняемый файл и затем запущен. <code> должен содержать по крайней мере функцию main().

Результат сохраняется во внутренней переменной кэша, указанной в <resultVar>. Успешная компиляция и запуск указываются булевым значением true. Ошибка при компиляции или запуске указывается булевым значением false, таким как пустая строка или сообщение об ошибке.

См. также check_source_runs() для более общего синтаксиса команды.

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

CMAKE_REQUIRED_FLAGS

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

CMAKE_REQUIRED_DEFINITIONS

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

CMAKE_REQUIRED_INCLUDES

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

CMAKE_REQUIRED_LINK_OPTIONS

Добавлена в версии 3.14.

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

CMAKE_REQUIRED_LIBRARIES

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

CMAKE_REQUIRED_LINK_DIRECTORIES

Добавлена в версии 3.31.

;-list путей поиска библиотек для передачи линковщику (см. try_compile() для получения дополнительных сведений).

CMAKE_REQUIRED_QUIET

Добавлена в версии 3.1.

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

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

Spec-Zone.ru

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