CMAKE_EXE_LINKER_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