CMAKE_SHARED_LINKER_FLAGS_<CONFIG>

链接共享库时使用的标志。

与 `CMAKE_C_FLAGS_*` 相同,但由链接器在创建共享库时使用。

处理编译器驱动器差异

4.0 版本新增。

要将选项传递给链接器工具,每个编译器驱动程序都有自己的语法。 可以使用 `LINKER:` 前缀和 `,` 分隔符来以可移植的方式指定要传递给链接器工具的选项。 `LINKER:` 会被适当的驱动程序选项替换,`,` 会被适当的驱动程序分隔符替换。 驱动程序前缀和驱动程序分隔符由 `CMAKE__LINKER_WRAPPER_FLAG` 和 `CMAKE__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`。