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компиляторы.
- Linux:
-
LLD -
Используйте компоновщик
LLVM. Этот тип поддерживается для следующих комбинаций платформа-компилятор:- Linux:
GNU,Clang,LLVMFlang,NVIDIA, иSwiftкомпиляторы. - Платформы Apple:
Clang,AppleClang, иSwiftкомпиляторы. - Windows:
GNU,Clangс MSVC-подобным фронт-эндом,Clangс GNU-подобным фронт-эндом,MSVC,NVIDIAс MSVC-подобным фронт-эндом, иSwift.
- Linux:
-
BFD -
Используйте компоновщик
GNU. Этот тип поддерживается для следующих комбинаций платформа-компилятор:- Linux:
GNU,Clang,LLVMFlang, иNVIDIAкомпиляторы. - Windows:
GNU,Clangс GNU-подобным фронт-эндом.
- Linux:
-
GOLD -
Поддерживается на платформе Linux с
GNU,Clang,LLVMFlang,NVIDIA, иSwiftкомпиляторами. -
MOLD -
Используйте компоновщик mold. Этот тип поддерживается для следующих комбинаций платформа-компилятор:
- Linux:
GNU,Clang,LLVMFlang, иNVIDIAкомпиляторы. - Платформы Apple:
ClangиAppleClangкомпиляторы (действует как псевдоним для sold компоновщика).
- Linux:
-
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