Skip to content

安装并创建项目

安装rustup

rustup 不仅安装Rust编译器(rustc)和包管理器(cargo),还管理不同版本的工具链(如stable、nightly)

Linux安装:

bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows 安装:

  1. 安装地址: https://rustup.rs/
  2. 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 --libCargo 接收参数,仅运行库测试
cargo test -- --nocapture测试程序接收参数,显示 print! 输出
cargo test --release -- --test-threads=1结合两者,Release 模式下单线程运行

-- 的作用

单个 --: 将后续参数传递给 Cargo 编译管理器

  • 示例: cargo test --release (编译模式优化)

--: 将后续参数传递给测试运行程序本身

  • 示例: cargo test -- --test-threads=1 (控制并行度)

基于 MIT 协议发布