Windows 10 配置 WSL2 + Rust 开发环境完整指南

5,298 阅读4分钟

Windows 10 配置 WSL2 + Rust 开发环境完整指南

本教程将指导您在 Windows 10 上完整配置 WSL2 和 Rust 开发环境,让您能够在 Windows 系统上享受 Linux 开发体验。

📋 环境要求

  • Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)
  • 管理员权限
  • 稳定的网络连接

🚀 快速开始

步骤概览

  1. 安装 WSL2 - 启用 Windows 子系统功能
  2. 安装 Rust - 在 WSL2 中安装 Rust 工具链
  3. 安装 GCC - 配置 C 语言编译环境
  4. 配置 VSCode - 安装 Remote-WSL 扩展
  5. 安装 Rust 插件 - 配置 rust-analyzer
  6. 验证环境 - 创建测试项目验证配置

1️⃣ 安装 WSL2

检查 Windows 版本

首先确认您的 Windows 版本是否支持 WSL2:

  1. Win + R 打开运行对话框
  2. 输入 winver 并回车
  3. 确认版本为 Windows 10 版本 2004 或更高

Windows 版本检查

系统要求

确保您的系统满足以下条件:

系统要求

安装步骤

参考官方文档:安装 WSL

快速安装命令(以管理员身份运行 PowerShell):

wsl --install

2️⃣ 在 WSL2 中安装 Rust

安装 Rust 工具链

在 WSL2 终端中运行以下命令:

# 下载并安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 安装过程中按回车接受默认配置
# 安装完成后重新加载环境变量
source ~/.cargo/env

验证安装

检查 Rust 是否正确安装:

cargo --version
rustc --version

预期输出示例:

cargo 1.70.0 (ec8a8a0ca 2023-04-25)
rustc 1.70.0 (90c541806 2023-05-31)

Rust 安装验证


3️⃣ 安装 GCC 编译环境

Rust 需要 C 语言编译环境来构建原生依赖。

更新包管理器并安装 GCC

# 更新包列表
sudo apt update

# 安装 GCC 和必要的构建工具
sudo apt install -y gcc build-essential

# 验证安装
gcc --version

为什么需要 GCC?

  • Rust 的某些 crate 包含 C/C++ 代码
  • 需要 C 编译器来构建这些原生依赖
  • 提供链接器支持

4️⃣ 配置 VSCode Remote-WSL

安装 Remote-WSL 扩展

  1. 打开 VSCode
  2. 进入扩展市场(Ctrl+Shift+X)
  3. 搜索 "Remote - WSL"
  4. 安装 Microsoft 官方的 Remote-WSL 扩展

Remote-WSL 扩展

连接到 WSL2

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 "WSL: Connect to WSL"
  3. 选择您的 WSL2 发行版

连接 WSL

打开项目文件夹

首次连接需要等待初始化完成,然后:

  1. 点击 "Open Folder"
  2. 选择 WSL2 中的项目目录
  3. 点击 "OK" 确认

选择文件夹

连接成功后,VSCode 的终端将直接连接到 WSL2 环境:

WSL 终端


5️⃣ 安装 Rust 开发插件

安装 rust-analyzer

  1. 在 VSCode 扩展市场中搜索 "rust-analyzer"
  2. 安装 rust-analyzer 扩展(推荐使用官方版本)
  3. 重启 VSCode 以确保扩展正常工作

rust-analyzer 扩展

rust-analyzer 功能:

  • 代码补全和智能提示
  • 错误检查和诊断
  • 代码格式化
  • 重构支持
  • 跳转到定义

6️⃣ 验证开发环境

创建测试项目

# 创建新的 Rust 项目
cargo new hello-world
cd hello-world

# 运行项目
cargo run

编写示例代码

编辑 src/main.rs 文件:

// 定义用户结构体
struct User {
    name: String,
}

impl User {
    // 静态方法
    fn hello() {
        println!("Hello, World!");
    }
    
    // 实例方法
    fn say(&self) {
        println!("Hello, {}!", self.name);
    }
}

fn main() {
    // 创建用户实例
    let user = User {
        name: String::from("Rust Developer"),
    };
    
    // 调用静态方法
    User::hello();
    
    // 调用实例方法
    user.say();
}

运行和验证

cargo run

预期输出:

Hello, World!
Hello, Rust Developer!

运行结果

开发体验演示

开发体验动画


🔧 常见问题解决

WSL2 启动失败

# 重启 WSL2 服务
wsl --shutdown
wsl

Rust 安装失败

# 设置代理(如果需要)
export https_proxy=http://your-proxy:port
export http_proxy=http://your-proxy:port

# 重新安装
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

VSCode 连接失败

  1. 确保 WSL2 正在运行
  2. 重启 VSCode
  3. 重新安装 Remote-WSL 扩展

编译错误

# 更新 Rust 工具链
rustup update

# 清理并重新构建
cargo clean
cargo build

📚 参考资源


🎉 总结

恭喜!您已经成功配置了 Windows 10 + WSL2 + Rust 开发环境。现在您可以:

  • ✅ 在 Windows 上享受 Linux 开发体验
  • ✅ 使用 VSCode 进行 Rust 开发
  • ✅ 享受完整的 Rust 工具链支持
  • ✅ 在 WSL2 中运行和调试 Rust 程序

开始您的 Rust 开发之旅吧!🚀