CMAKE_<LANG>_LINKER_WRAPPER_FLAG

在 3.13 版本加入.

定义编译器驱动程序选项的语法以将选项传递给链接器工具。它将用于翻译链接选项中的 LINKER: 前缀(参见 add_link_options()target_link_options())。

此变量包含:ref:分号分隔的标记列表 <CMake Language Lists>。如果将空格(即“”)指定为最后一个标记,则标志和``LINKER:``参数将被指定为编译器驱动程序的单独参数。可以指定 CMAKE_<LANG>_LINKER_WRAPPER_FLAG_SEP 变量来管理参数的串联。

例如,对于 Clang 我们有:

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Xlinker" " ")

指定 "LINKER:-z,defs" 将转换为 -Xlinker -z -Xlinker defs

对于``GNU GCC``:

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Wl,")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")

指定 "LINKER:-z,defs" 将转换为 -Wl,-z,defs

对于 SunPro

set (CMAKE_C_LINKER_WRAPPER_FLAG "-Qoption" "ld" " ")
set (CMAKE_C_LINKER_WRAPPER_FLAG_SEP ",")

指定 "LINKER:-z,defs" 将在 -Qoption ld -z,defs 中转换。