Skip to content

Day 2: 开发环境搭建

今天是《30天精通Rust语言》系列的第二天。我们将完成Rust开发环境的搭建,包括Rust工具链安装、编辑器配置以及Cargo项目管理器的使用。良好的开发环境是高效学习的前提,让我们开始吧。

Rust的工具链包含以下核心组件:

  • rustc:Rust编译器,将Rust代码编译成可执行文件或库。
  • cargo:Rust的包管理器和构建工具,是Rust开发的核心利器,负责依赖管理、编译、测试等。
  • rustup:Rust版本管理工具,可以安装和管理多个Rust版本,方便切换不同项目所需的Rust版本。

在终端中执行官方安装脚本:

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

安装过程中会提示选择安装选项,默认选项(按回车)适合大多数用户。安装完成后,rustup会自动配置PATH环境变量。

Windows用户下载并运行 rustup-init.exe,按照安装向导完成安装。安装程序会自动配置PATH。

打开新的终端窗口,执行以下命令验证安装:

Terminal window
rustc --version
cargo --version
rustup --version

正常情况下会显示类似以下的版本信息:

rustc 1.82.0 (stable)
cargo 1.82.0 (stable)
rustup 1.27.1

rustup 是Rust的版本管理器,支持在多个Rust版本之间切换:

Terminal window
# 查看已安装的工具链
rustup show
# 查看所有可用工具链
rustup toolchain list
# 切换到stable版本(默认)
rustup default stable
# 切换到nightly版本(最新特性)
rustup default nightly
# 安装特定版本
rustup toolchain install 1.80.0
# 切换到特定版本
rustup default 1.80.0

stable(稳定版)适合生产环境,nightly(夜间版)包含正在开发中的新特性,适合学习和实验。

现代IDE对Rust开发至关重要,推荐使用VS Code + rust-analyzer。

从 https://code.visualstudio.com/ 下载并安装VS Code。

在VS Code中安装以下扩展:

  1. rust-analyzer:Rust语言服务器,提供智能补全、代码跳转、类型推断等高级功能。
  2. Code LLDB:调试支持。
  3. crates:Rust包管理器客户端,方便浏览crates.io。

安装扩展:在VS Code中按 Ctrl+P(Windows/Linux)或 Cmd+P(macOS),输入以下命令安装:

Terminal window
ext install rust-lang.rust-analyzer
ext install vadimcn.vscode-lldb
ext install seray.rust-crates

使用Cargo创建新项目:

Terminal window
# 创建新项目
cargo new hello_rust
cd hello_rust
# 项目结构
# .
# ├── Cargo.toml # 项目配置文件
# └── src/
# └── main.rs # 主源文件
# 运行项目
cargo run

Cargo是Rust的包管理器和构建工具,是Rust开发的核心利器。

[package]
name = "hello_rust"
version = "0.1.0"
edition = "2021"
[dependencies]
# 依赖的第三方库
rand = "0.8"
Terminal window
# 构建项目
cargo build
# 运行项目
cargo run
# 运行测试
cargo test
# 构建发布版本(优化编译)
cargo build --release
# 添加依赖
cargo add rand
# 查看依赖树
cargo tree
# 检查代码(不编译)
cargo check
# 清理构建产物
cargo clean

创建项目后,你会看到以下代码:

fn main() {
println!("Hello, world!");
}

让我们逐行解释:

  • fn 是定义函数的关键字。
  • main 是主函数,程序入口点。
  • println! 是Rust的宏,用于打印输出(注意末尾的 ! 表示这是宏,不是普通函数)。

今天的实践任务:

  1. 安装Rust工具链,验证 rustc、cargo、rustup 命令可用。
  2. 安装VS Code和rust-analyzer扩展。
  3. 创建一个新项目 cargo new my_first_rust_project。
  4. 修改 src/main.rs 中的代码,输出你的姓名和学号。
  5. 使用 cargo run 运行程序,确认输出正确。
  6. 使用 cargo build --release 构建发布版本,对比查看生成的二进制文件大小。

问:是否必须使用VS Code?

答:不是。Rust支持多种IDE,包括JetBrains的CLion/IDEA、RustRover等。VS Code + rust-analyzer是目前最流行的免费方案,功能完善。

问:nightly版本是否稳定?

答:nightly版本包含最新特性,但可能不稳定。学习和开发推荐使用stable版本,需要实验新特性时再切换到nightly。

今天,我们完成了Rust开发环境的搭建,包括Rust工具链、VS Code编辑器和Cargo构建工具的配置。正确设置开发环境将大大提高我们的学习效率。

明天我们将开始学习Rust的基础语法,包括变量声明、基本数据类型等内容。准备好继续前进!