Rust cargo 命令行工具使用示例教程
簡(jiǎn)介
cargo
是 Rust
的構(gòu)建系統(tǒng)和包管理器,負(fù)責(zé)創(chuàng)建項(xiàng)目、編譯代碼、管理依賴、運(yùn)行測(cè)試等,是日常開發(fā)中最常用的工具。
創(chuàng)建項(xiàng)目
cargo new project_name # 創(chuàng)建 binary 項(xiàng)目(可執(zhí)行) cargo new --lib mylib # 創(chuàng)建 library 項(xiàng)目(供其它項(xiàng)目調(diào)用)
它會(huì)創(chuàng)建一個(gè)項(xiàng)目結(jié)構(gòu):
project_name/ ├── Cargo.toml # 項(xiàng)目信息和依賴配置 └── src/ └── main.rs # 項(xiàng)目主入口(lib.rs 對(duì)于庫(kù))
項(xiàng)目結(jié)構(gòu)和配置文件
Cargo.toml
是項(xiàng)目的核心配置文件,類似于 Java
的 pom.xml
或 Node.js
的 package.json
:
[package] name = "my_project" version = "0.1.0" edition = "2025" [dependencies] rand = "0.8" # 添加依賴
常用命令
編譯項(xiàng)目
cargo build # 構(gòu)建項(xiàng)目(debug 模式) cargo build --release # 構(gòu)建 release 模式(優(yōu)化)
運(yùn)行項(xiàng)目
cargo run
帶參數(shù)運(yùn)行
cargo run -- arg1 arg2
檢查語(yǔ)法和錯(cuò)誤(不編譯生成目標(biāo)文件)
cargo check
添加依賴包
cargo add serde # 需要安裝 cargo-edit 插件
安裝 cargo-edit
:
cargo install cargo-edit
依賴管理
在 Cargo.toml 中手動(dòng)添加:
[dependencies] serde = "1.0" reqwest = { version = "0.11", features = ["json"] }
添加本地 crate:
[dependencies] mycrate = { path = "../mycrate" }
添加 Git 倉(cāng)庫(kù)依賴:
[dependencies] mycrate = { git = "https://github.com/user/mycrate.git" }
測(cè)試 & 文檔
測(cè)試
cargo test
生成文檔
cargo doc --open
發(fā)布 Crate 到 crates.io
cargo login # 登錄 crates.io(需要 token) cargo publish # 發(fā)布 cargo package # 打包并檢查
構(gòu)建配置與工作區(qū)(workspace)
如果有多個(gè) crate
項(xiàng)目組成一個(gè)工程:
根目錄 Cargo.toml
配置:
[workspace] members = [ "core", "utils", "web" ]
常用 cargo 插件
cargo install cargo-edit # 管理依賴(cargo add/remove/etc) cargo install cargo-watch # 自動(dòng)監(jiān)控并重編譯 cargo install cargo-audit # 審計(jì)安全問題 cargo install cargo-outdated # 查看依賴是否過期
命令速查表
cargo new
: 創(chuàng)建項(xiàng)目cargo build
:編譯項(xiàng)目cargo run
:編譯并運(yùn)行cargo check
:檢查代碼是否可編譯cargo test
:運(yùn)行測(cè)試cargo doc --open
:生成并打開文檔cargo add xxx
:添加依賴(需插件)cargo update
:更新依賴到最新版本cargo clean
:清理構(gòu)建產(chǎn)物cargo install
:安裝二進(jìn)制crate
(如ripgrep
)
到此這篇關(guān)于Rust cargo 命令行工具使用教程的文章就介紹到這了,更多相關(guān)Rust cargo 命令行工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Rust語(yǔ)言和C/C++區(qū)別對(duì)比,Rust和C語(yǔ)言哪個(gè)好
Rust具有與C語(yǔ)言相當(dāng)?shù)乃俣群蛢?nèi)存效率,但無(wú)需手動(dòng)內(nèi)存管理或垃圾回收,它擁有出色的工具支持、友好的編譯器和不斷發(fā)展的開發(fā)者社區(qū),使用Rust能提升程序性能,最重要的是,對(duì)Python開發(fā)者而言,Rust比C語(yǔ)言更容易學(xué)習(xí)2025-02-02libbpf和Rust開發(fā)ebpf程序?qū)崙?zhàn)示例
這篇文章主要為大家介紹了libbpf和Rust開發(fā)ebpf程序?qū)崙?zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12通過rust實(shí)現(xiàn)自己的web登錄圖片驗(yàn)證碼功能
本文介紹了如何使用Rust和imagecrate庫(kù)生成圖像驗(yàn)證碼,首先,通過Cargo.toml文件添加image依賴,然后,生成純色圖片并編輯驗(yàn)證圖片,接著,編寫隨機(jī)函數(shù)獲取字符,并通過循環(huán)生成驗(yàn)證碼圖片,最終,通過運(yùn)行函數(shù)驗(yàn)證驗(yàn)證碼圖片是否生成,感興趣的朋友一起看看吧2025-03-03