Spec-Zone.ru › CMake

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/latest/variable/CMAKE_LINKER_TYPE.html

Spec-Zone.ru

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