日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

36.rustc编译参数.txt

發(fā)布時(shí)間:2024/4/11 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。