Spec-Zone.ru › CMake 3.31

CMAKE_LINKER_TYPE

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

Укажите, какой компоновщик будет использоваться для шага компоновки.

Эта переменная используется для инициализации свойства LINKER_TYPE каждого целевого объекта, созданного с помощью вызова add_library() или add_executable(). Она имеет смысл только для целевых объектов, имеющих шаг компоновки. Если задана, её значение также используется командой try_compile().

Примечание

Предполагается, что указанный компоновщик полностью совместим с предустановленным, который обычно вызывает компилятор. CMake не будет выполнять преобразование параметров.

Типы компоновщиков чувствительны к регистру и могут содержать только буквы, цифры и символы подчёркивания. Типы компоновщиков, определённые в верхнем регистре, зарезервированы для собственных встроенных типов CMake. Предопределённые типы компоновщиков:

DEFAULT

Этот тип соответствует стандартной компоновке, по сути, эквивалентен тому, что свойство целевого объекта LINKER_TYPE вообще не задано.

SYSTEM

Используйте стандартный компоновщик, предоставляемый платформой или инструментом. Например, это подразумевает компоновщик Microsoft для всех совместимых с MSVC компиляторов. Этот тип поддерживается для следующих комбинаций платформа-компилятор:

  • Linux: GNU, Clang, LLVMFlang, NVIDIA, и Swift компиляторы.
  • Платформы Apple: AppleClang, Clang, GNU, и Swift компиляторы.
  • Windows: MSVC, GNU, Clang, NVIDIA, и Swift компиляторы.
LLD

Используйте LLVM компоновщик. Этот тип поддерживается для следующих комбинаций платформа-компилятор:

  • Linux: GNU, Clang, LLVMFlang, NVIDIA, и Swift компиляторы.
  • Платформы Apple: Clang, AppleClang, и Swift компиляторы.
  • Windows: GNU, Clang с MSVC-подобным фронтендом, Clang с GNU-подобным фронтендом, MSVC, NVIDIA с MSVC-подобным фронтендом, и Swift.
BFD

Используйте GNU компоновщик. Этот тип поддерживается для следующих комбинаций платформа-компилятор:

  • Linux: GNU, Clang, LLVMFlang, и NVIDIA компиляторы.
  • Windows: GNU, Clang с GNU-подобным фронтендом.
GOLD

Поддерживается на платформе Linux с GNU, Clang, LLVMFlang, NVIDIA, и Swift компиляторами.

MOLD

Используйте mold компоновщик. Этот тип поддерживается для следующих комбинаций платформа-компилятор:

  • Linux: GNU, Clang, LLVMFlang, и NVIDIA компиляторы.
  • Платформы Apple: Clang и AppleClang компиляторы (выступает в качестве псевдонима для sold компоновщика).
SOLD

Используйте sold компоновщик. Этот тип поддерживается только на платформах Apple с Clang и AppleClang компиляторами.

APPLE_CLASSIC

Используйте Apple компоновщик в классическом поведении (т.е. до Xcode 15.0). Этот тип поддерживается только на платформах Apple с GNU, Clang, AppleClang, и Swift компиляторами.

MSVC

Используйте компоновщик Microsoft. Этот тип поддерживается только на платформе Windows с MSVC, Clang с MSVC-подобным фронтендом, и Swift компиляторами.

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

Spec-Zone.ru

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