CMAKE_EXE_LINKER_FLAGS_<CONFIG>¶
用於連結執行檔時使用的旗標。
與 CMAKE_C_FLAGS_*
相同,但在建立執行檔時由連結器使用。
處理編譯器驅動程式差異¶
在版本 4.0 中新增。
為了將選項傳遞給連結器工具,每個編譯器驅動程式都有自己的語法。LINKER:
前綴和 ,
分隔符號可用於以可移植的方式指定要傳遞給連結器工具的選項。LINKER:
會被替換為適當的驅動程式選項,而 ,
則會被替換為適當的驅動程式分隔符號。驅動程式前綴和驅動程式分隔符號由 CMAKE_<LANG>_LINKER_WRAPPER_FLAG
和 CMAKE_<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
。