CMAKE_<LANG>_LINKER_WRAPPER_FLAG¶
於版本 3.13 新增。
定義編譯器驅動程式選項的語法,以將選項傳遞給連結器工具。它將用於轉換連結選項中的 LINKER:
前綴(請參閱 add_link_options()
和 target_link_options()
)。
此變數保存一個以 分號分隔的清單。如果將空格(即 " ")指定為最後一個 token,則 flag 和 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
。