CMAKE_LINKER_TYPE
Добавлено в версии 3.29.
Указывает, какой компоновщик будет использоваться на этапе компоновки.
Эта переменная инициализирует свойство LINKER_TYPE для каждой цели, созданной вызовом add_library() или add_executable(). Она имеет смысл только для целей, у которых есть этап компоновки. Если переменная задана, её значение также используется командой try_compile().
Примечание
Предполагается, что указанный компоновщик полностью совместим с компоновщиком по умолчанию, который обычно вызывает компилятор. CMake не будет преобразовывать параметры.
Типы компоновщиков чувствительны к регистру и могут содержать только буквы, цифры и символы подчёркивания. Типы компоновщиков, записанные заглавными буквами, зарезервированы для встроенных типов CMake. Предопределённые типы компоновщиков:
-
DEFAULT -
Этот тип соответствует стандартной компоновке и по существу эквивалентен ситуации, когда свойство цели
LINKER_TYPEвообще не задано. -
SYSTEM -
Использовать стандартный компоновщик, предоставляемый платформой или набором инструментов. Например, для всех компиляторов, совместимых с MSVC, это означает использование компоновщика Microsoft. Этот тип поддерживается для следующих сочетаний платформ и компиляторов:
- 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. -
WILD -
Добавлено в версии 4.4.
Использовать компоновщик wild. Этот тип поддерживается только на платформах Linux с компиляторами
ClangиGNU. -
APPLE_CLASSIC -
Использовать компоновщик Apple в классическом режиме (то есть до
Xcode 15.0). Этот тип поддерживается только на платформах Apple с компиляторамиGNU,Clang,AppleClangиSwift. -
MSVC -
Использовать компоновщик Microsoft. Этот тип поддерживается только на платформе Windows с компиляторами
MSVC,Clangс интерфейсом, подобным MSVC, иSwift.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_LINKER_TYPE.html