CMAKE_EXE_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