Spec-Zone.ru › CMake

CMAKE_EXE_LINKER_FLAGS

Флаги компоновщика, используемые для создания исполняемых файлов.

Эти флаги будут использоваться компоновщиком при создании исполняемых файлов для всех конфигураций сборки.

Обработка различий между драйверами компилятора

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

У каждого драйвера компилятора свой синтаксис передачи параметров инструменту компоновки. Префикс LINKER: и разделитель , можно использовать для переносимого указания параметров, передаваемых инструменту компоновки. LINKER: заменяется соответствующим параметром драйвера, а , — соответствующим разделителем драйвера. Префикс драйвера и разделитель драйвера задаются значениями переменных CMAKE_<LANG>_LINKER_WRAPPER_FLAG и CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP.

Например, "LINKER:-z,defs" преобразуется в -Xlinker -z -Xlinker defs для Clang и в -Wl,-z,defs для GNU GCC.

Префикс LINKER: также поддерживает альтернативный синтаксис, в котором аргументы указываются с помощью префикса SHELL: и пробела в качестве разделителя. Тогда предыдущий пример преобразуется в "LINKER:SHELL:-z defs".

Примечание

Указывать префикс SHELL: где-либо, кроме начала префикса LINKER:, не поддерживается.

Для поддержки этой возможности содержимое переменной анализируется и повторно экранируется. См. политику CMP0181.

См. также

  • CMAKE_EXE_LINKER_FLAGS_<CONFIG>

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_EXE_LINKER_FLAGS.html

Spec-Zone.ru

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