cargo
Rust 官方构建工具与包管理器,统一处理编译、依赖解析、测试与运行,是开发者日常使用最频繁的工具。项目配置来自 Cargo.toml,依赖版本锁定在 Cargo.lock。
常用命令
| 命令 | 作用 |
|---|---|
cargo new <目录> --name <包名> | 创建新 package(--name 指定与目录不同的包名) |
cargo run | 编译并运行 |
cargo build | 仅编译 |
cargo check | 只检查能否编译通过,不生成二进制,速度快 |
cargo test | 运行测试 |
cargo add <依赖> | 添加依赖到 Cargo.toml |
cargo remove <依赖> | 从 package 移除依赖 |
cargo update | 升级 Cargo.lock 中的依赖版本(工具链升级是 rustup update) |
cargo fmt | 按官方风格格式化代码(--check 仅检查不改写) |
cargo clippy | 静态检查,提示惯用法与潜在问题(-- -D warnings 将警告视为错误) |
多包项目(workspace)中,上述命令可用 -p <包名> 只作用于指定的 package,如 cargo run -p <包名>。
删除整个 package 没有 cargo 命令:直接删除其目录即可。若 workspace 的 members 为显式列表,需同步删除对应条目(通配符写法如 ["0*"] 无需修改);Cargo.lock 中的残留条目会在下次构建时自动清理。