Spec-Zone.ru › CMake 3.31

CMAKE__HOST_COMPILER

Добавлен в версии 3.10: CMAKE_CUDA_HOST_COMPILER

Добавлен в версии 3.28: CMAKE_HIP_HOST_COMPILER

Эта переменная доступна, когда <LANG> является CUDA или HIP.

Когда CMAKE_<LANG>_COMPILER_ID является NVIDIA, CMAKE_<LANG>_HOST_COMPILER выбирает исполняемый файл компилятора для использования при компиляции кода хоста для CUDA или HIP языковых файлов. Это сопоставляется с опцией nvcc -ccbin.

Переменная CMAKE_<LANG>_HOST_COMPILER может быть явно установлена перед первым включением CUDA или HIP с помощью команды project() или enable_language(). Это можно сделать с помощью -DCMAKE_<LANG>_HOST_COMPILER=... в командной строке или в файле файла конфигурации инструментария. Также можно установить переменную среды CUDAHOSTCXX или HIPHOSTCXX для задания значения по умолчанию.

После включения языка CUDA или HIP переменная CMAKE_<LANG>_HOST_COMPILER становится только для чтения, и изменения в ней являются неопределённым поведением.

Примечание

Поскольку CMAKE_<LANG>_HOST_COMPILER имеет значение только при CMAKE_<LANG>_COMPILER_ID равном NVIDIA, не имеет смысла устанавливать CMAKE_<LANG>_HOST_COMPILER без одновременной установки CMAKE_<LANG>_COMPILER в NVCC.

Примечание

Проекты не должны пытаться установить CMAKE_<LANG>_HOST_COMPILER для соответствия CMAKE_CXX_COMPILER. Ответственность за обеспечение того, что NVCC использует тот же ABI, что и компилятор C++, лежит на конечном пользователе, а не на проекте.

Примечание

Игнорируется при использовании генераторов Visual Studio.

См. переменные CMAKE_<LANG>_HOST_COMPILER_ID и CMAKE_<LANG>_HOST_COMPILER_VERSION для получения информации о компиляторе хоста, используемом nvcc, по умолчанию или указанном CMAKE_<LANG>_HOST_COMPILER.

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

Spec-Zone.ru

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