Spec-Zone.ru › CMake

CUDA_RESOLVE_DEVICE_SYMBOLS

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

Только для CUDA: включает компоновку устройств для целевой библиотеки, если она требуется.

Если это свойство задано, необходимые компиляторы включат компоновку устройств для целевой библиотеки. Компоновка устройств — это дополнительный этап компоновки, необходимый некоторым компиляторам CUDA, когда включено CUDA_SEPARABLE_COMPILATION. Обычно компоновка устройств откладывается до создания разделяемой библиотеки или исполняемого файла, что позволяет нескольким статическим библиотекам одновременно разрешать символы устройств, если они используются разделяемой библиотекой или исполняемым файлом.

Если это свойство или CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS не задано, статические библиотеки считаются имеющими отключённое свойство, а целевые объекты shared, module и executable ведут себя так, как если бы оно было включено.

Если задана переменная CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS, это свойство инициализируется её значением, переопределяющим поведение по умолчанию.

Обратите внимание, что компоновка устройств не поддерживается для Объектных библиотек.

Например:

set_property(TARGET mystaticlib PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS ON)

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/CUDA_RESOLVE_DEVICE_SYMBOLS.html

Spec-Zone.ru

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