CMAKE_MODULE_LINKER_FLAGS_<CONFIG>

链接模块时使用的标志。

CMAKE_C_FLAGS_* 相同,但由链接器在创建模块时使用。

处理编译器驱动程序差异

在版本 4.0 中添加。

为了将选项传递给链接器工具,每个编译器驱动程序都有其自己的语法。 LINKER: 前缀和 , 分隔符可以用于以可移植的方式指定传递给链接器工具的选项。 LINKER: 被相应的驱动程序选项替换,, 被相应的驱动程序分隔符替换。驱动程序前缀和驱动程序分隔符由变量 CMAKE_<LANG>_LINKER_WRAPPER_FLAGCMAKE_<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