Rust cargo 命令行工具使用示例教程
簡介
cargo
是 Rust
的構建系統(tǒng)和包管理器,負責創(chuàng)建項目、編譯代碼、管理依賴、運行測試等,是日常開發(fā)中最常用的工具。
創(chuàng)建項目
cargo new project_name # 創(chuàng)建 binary 項目(可執(zhí)行) cargo new --lib mylib # 創(chuàng)建 library 項目(供其它項目調用)
它會創(chuàng)建一個項目結構:
project_name/ ├── Cargo.toml # 項目信息和依賴配置 └── src/ └── main.rs # 項目主入口(lib.rs 對于庫)
項目結構和配置文件
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 # 構建項目(debug 模式) cargo build --release # 構建 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 # 打包并檢查
構建配置與工作區(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
:清理構建產物cargo install
:安裝二進制crate
(如ripgrep
)
到此這篇關于Rust cargo 命令行工具使用教程的文章就介紹到這了,更多相關Rust cargo 命令行工具內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Rust語言和C/C++區(qū)別對比,Rust和C語言哪個好
Rust具有與C語言相當?shù)乃俣群蛢却嫘?但無需手動內存管理或垃圾回收,它擁有出色的工具支持、友好的編譯器和不斷發(fā)展的開發(fā)者社區(qū),使用Rust能提升程序性能,最重要的是,對Python開發(fā)者而言,Rust比C語言更容易學習2025-02-02libbpf和Rust開發(fā)ebpf程序實戰(zhàn)示例
這篇文章主要為大家介紹了libbpf和Rust開發(fā)ebpf程序實戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12