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 中转换。