CMAKE_SHARED_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.
См. также
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/variable/CMAKE_SHARED_LINKER_FLAGS.html