Spec-Zone.ru › CMake 3.30

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

Spec-Zone.ru

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