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

