Spec-Zone.ru › CMake 3.31

CMAKE_<LANG>_USING_LINKER_<TYPE>

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

Эта переменная определяет способ указания <TYPE> компоновщика для шага компоновки, как контролируется переменной CMAKE_LINKER_TYPE или свойством целевого объекта LINKER_TYPE. В зависимости от значения переменной CMAKE_<LANG>_USING_LINKER_MODE, CMAKE_<LANG>_USING_LINKER_<TYPE> может содержать флаги компилятора для шага компоновки или флаги, которые нужно передать непосредственно инструменту компоновки.

Примечание

Ожидается, что указанный инструмент компоновки будет доступен через переменную среды PATH.

Например, LLD компоновщик для GNU компиляторов определяется следующим образом:

set(CMAKE_C_USING_LINKER_LLD "-fuse-ld=lld")

На платформе Windows с Clang компиляторами, имитирующими MSVC:

set(CMAKE_C_USING_LINKER_LLD "-fuse-ld=lld-link")

А для MSVC компилятора компоновщик вызывается непосредственно, а не через переднюю часть компилятора:

set(CMAKE_C_USING_LINKER_LLD "/path/to/lld-link.exe")
set(CMAKE_C_USING_LINKER_MODE TOOL)

Также можно определить пользовательский тип компоновщика, обычно в файле инструментальной цепочки:

set(CMAKE_LINKER_TYPE lld_launcher)
set(CMAKE_C_USING_LINKER_lld_launcher "-fuse-ld=/path/to/lld-launcher.sh")
set(CMAKE_C_USING_LINKER_MODE FLAG)

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

Spec-Zone.ru

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