CMAKE_MODULE_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