Cargo 是 Rust 官方提供的构建系统和包管理器,可用于项目管理(创建新项目),依赖管理、代码构建、测试运行、文档生成、打包发布等
- Cargo.toml --- 项目的"配置清单",声明项目名称、版本、依赖等元数据
- Cargo.lock --- 自动生成的锁定文件,记录每个依赖的确切版本,确保构建可复现
| 命令 | 作用 |
|---|---|
cargo new <name> |
创建新的二进制项目 |
cargo new <name> --lib |
创建新的库项目 |
cargo init |
在当前目录初始化项目 |
cargo add <crate> |
添加依赖 |
cargo remove <crate> |
移除依赖 |
cargo update |
更新 Cargo.lock 中的依赖版本 |
cargo build |
编译项目(debug 模式) |
cargo build --release |
编译项目(release 模式,启用优化) |
cargo run |
编译并运行 |
cargo check |
快速检查代码能否编译(不生成可执行文件,最快) |
cargo clean |
清理 target/ 目录 |
cargo test |
运行所有测试 |
cargo test <name> |
运行指定测试 |
cargo doc |
生成文档 |
cargo doc --open |
生成并打开文档 |
cargo doc --no-deps |
只生成当前 crate 的文档 |
cargo clippy |
运行 Clippy 静态分析(需安装 clippy 组件) |
cargo fmt |
自动格式化代码(需安装 rustfmt 组件) |
cargo fix |
自动修复编译器警告 |
cargo audit |
检查依赖中的安全漏洞(需 cargo install cargo-audit) |
cargo package |
打包但不发布(检查发布包) |
cargo install <crate> |
安装二进制工具(如 cargo-expand) |
cargo uninstall <crate> |
卸载已安装的工具 |
cargo tree |
查看依赖树 |
cargo metadata |
输出项目元数据(JSON) |
cargo expand |
展开宏(需 cargo install cargo-expand) |