36.rustc编译参数.txt
生活随笔
收集整理的這篇文章主要介紹了
36.rustc编译参数.txt
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*
--cfg SPEC - 傳入自定義的條件編譯參數(shù),使用方法如:rustc --cfg hello main.rs--crate-type - 指定編譯輸出類型,它的參數(shù)包括rustc --crate-type staticlib myhello.rs 鏈接庫生成.a的鏈接庫bin - 二進(jìn)行可執(zhí)行文件 -> bin或者lib二選一lib - 編譯為庫 -> rlib - Rust庫 -> 鏈接庫生成.rlib的鏈接庫(默認(rèn)生成的庫)dylib - 動(dòng)態(tài)鏈接庫 -> 鏈接庫生成.so的鏈接庫staticlib - 靜態(tài)鏈接庫 -> 鏈接庫生成.a的鏈接庫--crate-name - 指定這個(gè)Crate的名字,默認(rèn)是文件名,如main.rs編譯成可執(zhí)行文件時(shí)默認(rèn)是main,但你可以指定它為foorustc --crate-name foo main.rs--emit - 指定編譯器的輸出。編譯器默認(rèn)是輸出一個(gè)可執(zhí)行文件或庫文件,但你可以選擇輸出一些其它的東西用于Debugasm - 輸出匯編llvm-bc - LLVM Bitcode;llvm-ir - LLVM IR,即LLVM中間碼(LLVM Intermediate Representation);obj - Object File(就是*.o文件);link - 這個(gè)是要結(jié)合其它--emit參數(shù)使用,會(huì)執(zhí)行Linker再輸出結(jié)果;dep-info - 文件依賴關(guān)系(Debug用,類似于Makefile一樣的依賴)。以上參數(shù)可以同時(shí)使用,使用逗號(hào)分割,如rustc --emit asm,llvm-ir,obj main.rs同時(shí),在最后可以加一個(gè)=PATH來指定輸出到一個(gè)特定文件,如rustc --emit asm=output.S,llvm-ir=output.ir main.rs--print - 打印一些信息,參數(shù)有crate-name - 編譯目標(biāo)名;file-names - 編譯的文件名;sysroot - 打印Rust工具鏈的根目錄地址。-g - 在目標(biāo)文件中保存符號(hào),這個(gè)參數(shù)等同于-C debuginfo=2。-O - 開啟優(yōu)化,這個(gè)參數(shù)等同于-C opt-level=2。-o FILENAME - 指定輸出文件名,同樣適用于--emit的輸出。--out-dir DIR - 指定輸出的文件夾,默認(rèn)是當(dāng)前文件夾,且會(huì)忽略-o配置。--test - 編譯成一個(gè)單元測(cè)試可執(zhí)行文件--target TRIPLE - 指定目標(biāo)平臺(tái).例如:rustc --target x86_64-apple-darwin*///測(cè)試編譯參數(shù):rustc --cfg hello main.rs
fn test_cfg() {if cfg!(hello) {println!("--cfg hello");} else {println!("--cfg nothing");}
}fn main() {test_cfg();
}
?
總結(jié)
以上是生活随笔為你收集整理的36.rustc编译参数.txt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 34.rust宏.txt
- 下一篇: 37.rust属性.txt