安装并创建项目
安装rustup
rustup 不仅安装Rust编译器(rustc)和包管理器(cargo),还管理不同版本的工具链(如stable、nightly)
Linux安装:
bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shWindows 安装:
- 安装地址: https://rustup.rs/
- vscode 安装扩展:
rust-analyzer
cargo基本命令
cargo new <project-name>: 创建项目cargo build: 构建项目cargo run/cargo r: 构建运行(Debug 模式)cargo run --release: 构建运行(Release 模式)cargo check: 编译检查,快速检查代码cargo build --release: 发布构建,会优化运行速度
其他命令
cargo test: 运行当前项目的单元测试.cargo update: 更新 Cargo.toml 中指定的依赖项到最新版本.cargo --help: 查看 Cargo 的帮助信息.cargo publish: 将 Rust 项目发布到 crates.io.cargo clean: 清理构建过程中生成的临时文件和目录.cargo add <crate-name>: 向项目添加依赖(自动写入 Cargo.toml,推荐使用).cargo fmt: 格式化代码(使用官方 rustfmt 工具).cargo clippy: 运行 Lint 检查,给出更多代码质量建议(比编译器提示更丰富).cargo doc --open: 生成并在浏览器中打开项目文档.cargo tree: 查看依赖树,排查依赖冲突.
rustup 工具链管理
bash
rustup update # 更新 Rust 工具链到最新稳定版
rustup show # 查看已安装的工具链
rustup toolchain install nightly # 安装 nightly 版本
rustup target add wasm32-unknown-unknown # 添加编译目标(如 WebAssembly)cargo test
cargo test 命令用于运行项目的单元测试.理解 -- 的作用对于灵活控制测试行为至关重要.
常用命令对比
| 命令 | 说明 |
|---|---|
cargo test --lib | Cargo 接收参数,仅运行库测试 |
cargo test -- --nocapture | 测试程序接收参数,显示 print! 输出 |
cargo test --release -- --test-threads=1 | 结合两者,Release 模式下单线程运行 |
-- 的作用
单个 --: 将后续参数传递给 Cargo 编译管理器
- 示例:
cargo test --release(编译模式优化)
双 --: 将后续参数传递给测试运行程序本身
- 示例:
cargo test -- --test-threads=1(控制并行度)