CMAKE_MODULE_LINKER_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
。