CMAKE_SHARED_LINKER_FLAGS_<CONFIG>¶
用于链接共享库时使用的标志。
与 CMAKE_C_FLAGS_*
相同,但由链接器在创建共享库时使用。
处理编译器驱动程序差异¶
在 4.0 版本中添加。
要将选项传递给链接器工具,每个编译器驱动程序都有其自己的语法。LINKER:
前缀和 ,
分隔符可以用于以可移植的方式指定要传递给链接器工具的选项。LINKER:
被替换为适当的驱动程序选项,,
被替换为适当的驱动程序分隔符。驱动程序前缀和驱动程序分隔符由 CMAKE_<LANG>_LINKER_WRAPPER_FLAG
和 CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP
变量的值给出。
例如,"LINKER:-z,defs"
对于 Clang
变为 -Xlinker -z -Xlinker defs
,对于 GNU GCC
变为 -Wl,-z,defs
。
LINKER:
前缀支持使用 SHELL:
前缀和空格作为分隔符来指定参数的替代语法。之前的示例变为 "LINKER:SHELL:-z defs"
。
注意
不支持在 LINKER:
前缀的开头以外的任何位置指定 SHELL:
前缀。
此支持意味着解析和重新引用变量的内容。请参阅策略 CMP0181
。