CMAKE_SHARED_LINKER_FLAGS

用于创建共享库的链接器标志。

这些标志将在创建共享库时由链接器使用。

处理编译器驱动器差异

4.0 版本新增。

要将选项传递给链接器工具,每个编译器驱动程序都有自己的语法。可以使用 LINKER: 前缀和 , 分隔符以可移植的方式指定要传递给链接器工具的选项。 LINKER: 将被替换为适当的驱动程序选项,而 , 将被替换为适当的驱动程序分隔符。驱动程序前缀和驱动程序分隔符由 CMAKE_<LANG>_LINKER_WRAPPER_FLAGCMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP 变量的值给出。

例如,对于 Clang"LINKER:-z,defs" 变为 -Xlinker -z -Xlinker defs;对于 GNU GCC,则变为 -Wl,-z,defs

LINKER: 前缀还支持使用 SHELL: 前缀和空格作为分隔符来指定参数。前面的示例则变为 "LINKER:SHELL:-z defs"

注意

不支持在 LINKER: 前缀的开头以外的任何位置指定 SHELL: 前缀。

此支持意味着解析和重新引用变量的内容。请参阅策略 CMP0181