Windows系统VSCode配置Rust开发环境(超详细保姆级教程)

整个配置过程分为以下几个核心步骤:

  1. 安装前置依赖:C++ 构建工具
  2. 安装 Rust 工具链 (rustup)
  3. 安装 VS Code 关键插件
  4. 创建并运行你的第一个 Rust 项目("Hello, World!")
  5. 配置并演示调试功能

第一步:安装前置依赖:Microsoft C++ Build Tools

🤔 为什么需要这一步?

Rust 在 Windows 上默认使用微软的 Visual C++ (MSVC) 工具链进行链接(Linking)操作。链接简单来说就是把你写的 Rust 代码编译后的结果和系统库"链接"在一起,最终生成一个可执行的 .exe 文件。如果没有这个工具,cargo 在构建项目时会报告链接器(linker)错误。

📝 操作步骤:

  1. 前往下载页面:打开浏览器,访问 Visual Studio 官方下载页面:

    https://visualstudio.microsoft.com/zh-hans/downloads/

  1. 选择正确的下载项 :向下滚动页面,找到 "所有下载 " -> "Tools for Visual Studio "。在这里找到 "Build Tools for Visual Studio 2022 " 并点击下载。

    • 注意:你不需要下载完整的 Visual Studio IDE,那个太大了。"Build Tools" 是一个轻量级的命令行工具集,正是我们所需要的。
  2. 运行安装程序 :下载完成后,运行 vs_BuildTools.exe 安装程序。

  3. 选择工作负载:在安装程序窗口中,你需要选择要安装的组件。

    • 勾选 "使用 C++ 的桌面开发" (Desktop development with C++)。

    • 在右侧的 "安装详细信息" 栏中,请确保至少勾选了以下两项(通常默认会勾选):

      • MSVC v143 - VS 2022 C++ x64/x86 生成工具 (MSVC v143 - VS 2022 C++ x64/x86 build tools)
      • Windows 11 SDK
  4. 开始安装:点击右下角的"安装"按钮,然后等待安装完成。这个过程会下载几个 GB 的文件,请保持网络连接。

  5. 重启电脑(推荐):安装完成后,建议重启一次你的 Windows 11 系统,以确保所有环境变量和路径都已生效。

如何验证自己的第一步是否成功:

  1. 打开"开发者命令提示符"
    点击 开始菜单,输入 Developer Command Prompt 进行搜索。你应该能看到一个名为 "Developer Command Prompt for VS 2022" 的应用。点击打开它。
    注意:它的图标可能和普通的命令提示符(cmd)很像,但名字是关键。
  2. 验证编译器
    输入以下命令并按回车:cl.exe
    如果安装成功,你会看到微软 C++ 编译器的版本信息.
    成功输出的示例:

    如果你看到 'cl.exe' is not recognized as an internal or external command... (不是可识别的命令) 这样的错误,说明第一步安装有问题,或者你打开了错误的命令提示符。
  3. 验证链接器
    接着,输入以下命令并按回车:link.exe
    同样,如果安装成功,你会看到微软增量链接器的版本信息。
    成功输出的示例:

第二步:安装 Rust 官方工具链 (rustup)

🤔 为什么使用 rustup?

rustup 是 Rust 官方的工具链安装和管理工具。通过它,你可以轻松安装、更新和切换不同版本的 Rust 编译器(stable, beta, nightly),它是管理 Rust 环境的最佳方式。

📝 操作步骤:

  1. 访问官网 :打开 Rust 官网的安装页面:https://www.rust-lang.org/tools/install

  2. 下载安装程序 :网站会自动检测你的系统是 Windows,并提供 rustup-init.exe 的下载链接。点击下载。

  3. 运行 rustup-init.exe :运行下载好的文件,你会看到一个命令行窗口弹出,并显示以下信息:

    PS:如果发现这个步骤中的下载速度很慢,可以关闭命令行窗口,并且使用以下步骤进行下载:

    首先打开下载了 rustup-init.exe 的目录,在空白处(不是在 rustup-init.exe 上!)点击鼠标右键,然后在以下窗口选择"在终端中打开"。

    在 Windows PowerShell 中输入以下代码,设置从中科大的镜像源下载:

    powershell 复制代码
    $env:RUSTUP_DIST_SERVER="https://mirrors.ustc.edu.cn/rust-static"
    $env:RUSTUP_UPDATE_ROOT="https://mirrors.ustc.edu.cn/rust-static/rustup"

    在同一个窗口中(不要关闭窗口!),输入 ./rustup-init.exe 回车,再输入 1 回车,就可以快速下载了😁。

    显示以下内容,就说明安装成功了:

  4. 选择安装选项:

    • 对于绝大多数用户,直接选择默认选项即可。输入 1 然后按回车。

    • rustup 会自动为你下载并安装 Rust 的稳定版工具链,并非常重要地 ,自动将 C:\Users\YourUsername\.cargo\bin 路径添加到系统的 PATH 环境变量中。这意味着你可以在任何地方的命令行中使用 rustc 和 cargo 命令。

  5. 验证安装 :安装完成后,关闭并重新打开你所有的命令行窗口(包括 PowerShell, CMD, Windows Terminal),或者直接重启电脑,以让新的环境变量生效。然后重新打开 CMD 执行以下命令:

    • 检查 Rust 编译器版本:

      bash 复制代码
      rustc --version

      你应该会看到类似 rustc 1.xx.x (xxxxxxx 202x-xx-xx) 的输出。

    • 检查 Cargo 版本(Cargo 是 Rust 的包管理器和构建工具):

      bash 复制代码
      cargo --version

      你应该会看到类似 cargo 1.xx.x (xxxxxxx 202x-xx-xx) 的输出。

    如果这两个命令都能成功执行并显示版本号,那么 Rust 工具链已经成功安装!


第三步:安装 VS Code 关键插件

VS Code 的强大之处在于其丰富的插件生态。对于 Rust 开发,以下插件是必不可少的。

📝 操作步骤:

  1. 打开 VS Code。

  2. 点击左侧边栏的 "扩展" 图标(四个方块,一个脱离),或者按快捷键 Ctrl+Shift+X。

  3. 在搜索框中,搜索并安装以下插件:

    • rust-analyzer (ID: rust-lang.rust-analyzer)

      这是最重要的插件,是你的代码补全、语法高亮、错误提示、跳转定义等一切智能提示的核心。 它是一个语言服务器,能提供极致的 IDE 体验。安装后,它可能会在右下角提示需要下载一些组件,请务必点击允许。

    • CodeLLDB (ID: vadimcn.vscode-lldb)

      这是用来调试 Rust 代码的插件。 它提供了一个高质量的调试器后端,让你可以像调试 C++ 或 C# 代码一样设置断点、查看变量、单步执行等。

    • crates (ID: serayuzgur.crates)

      这是一个辅助管理依赖项的小工具。 当你在 Cargo.toml 文件中写依赖时,它可以帮你检查最新的版本号,非常方便。

    • Even Better TOML (ID: tamasfe.even-better-toml)

      提升 Cargo.toml 文件的编辑体验。 提供更好的语法高亮和验证。


第四步:创建并运行你的第一个 Rust 项目

现在,我们来验证一下整个环境是否已经完美联动。

📝 操作步骤:

  1. 选择一个工作目录 :在你喜欢的位置创建一个文件夹,用来存放你所有的 Rust 项目,例如 D:\RustProjects。

  2. 用 VS Code 打开终端 :启动 VS Code,通过菜单栏 Terminal -> New Terminal 或者快捷键 ``Ctrl+``` 打开一个集成终端。

  3. 创建新项目 :在终端中,使用 cd 命令进入你刚才创建的工作目录,然后运行 cargo 命令来创建一个新的二进制(可执行程序)项目:

    shell 复制代码
    cd D:\RustProjects
    cargo new hello_world

    Cargo 会自动创建一个名为 hello_world 的文件夹,里面包含了一个标准的 Rust 项目结构:

    复制代码
    hello_world
    ├── .git
    ├── .gitignore
    ├── Cargo.toml  # 项目配置文件和依赖项列表
    └── src
        └── main.rs # 程序源代码入口
  4. 在 VS Code 中打开项目文件夹 :通过 VS Code 菜单 File -> Open Folder...,选择刚才创建的 D:\RustProjects\hello_world 文件夹。

    • 重要 :一定要打开整个项目文件夹,而不是单个 main.rs 文件。这样 rust-analyzer 才能正确识别项目结构并激活所有功能。
  5. 探索代码 :打开 src/main.rs 文件,你会看到经典的代码:

    rust 复制代码
    fn main() {
        println!("Hello, world!");
    }

    此时,如果你把鼠标悬停在 println! 上,rust-analyzer 应该会显示它的相关信息。在 fn main() 的上方,你应该会看到 ▶︎ Run 和 ▷ Debug 的小按钮,这也是 rust-analyzer 提供的便捷功能。

  6. 运行程序:

    • 方式一(推荐) :直接在 VS Code 终端中输入 cargo run 并回车。

      bash 复制代码
      cargo run

      Cargo 会先编译(Compile)你的代码,然后在 ./target/debug/ 目录下生成 hello_world.exe,最后运行它。你会在终端看到输出:Hello, world!

      PS:如果这一步,出现了 cargo : 无法将"cargo"项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 这种报错,大概率是因为你在安装 Rust (rustup-init.exe) 的时候,VSCode 正好是打开的。关掉所有 VSCODE 的窗口再重新打开,重新执行 cargo run 即可。

    • 方式二 :直接点击 main.rs 中 fn main() 上方的 ▶︎ Run 按钮。


第五步:配置并演示调试功能

最后,让我们确保调试功能也正常工作。

📝 操作步骤:

  1. 设置断点 :在 src/main.rs 文件中,点击 println!("Hello, world!"); 这一行代码行号的左边空白处,会出现一个红点。这就是一个断点,程序运行时会在这里暂停。
  2. 启动调试 :
    • 方式一(推荐) :直接点击 fn main() 上方的 ▷ Debug 按钮。
    • 方式二 :点击 VS Code 左侧的 "运行和调试" 图标(一个带播放键的虫子),或者按 F5。第一次启动时,VS Code 可能会询问你使用哪个调试环境,选择 "CodeLLDB" 即可。它会自动为你创建一个 launch.json 配置文件。之后再按 F5 或者点击绿色的 "▶︎" 启动调试。
  3. 调试体验 :
    • 程序会开始运行,并在你设置的断点处暂停,该行代码会高亮显示。
    • 在 VS Code 的左侧,你会看到调试侧边栏,里面包含了:
      • 变量(Variables):可以查看当前作用域内的局部变量。
      • 监视(Watch):可以添加表达式来持续观察其值的变化。
      • 调用堆栈(Call Stack):显示函数调用层级。
    • 在 VS Code 的顶部中间,会出现一个调试工具栏,提供了 继续 (F5)、单步跳过 (F10)、单步调试 (F11)、单步跳出 (Shift+F11)、重启 和 停止 (Shift+F5) 等功能。
  4. 点击调试工具栏的 继续 按钮或按 F5,程序会继续执行完,然后在终端输出 Hello, world!。

恭喜!

至此,你在 Windows 11 上的 Rust 开发环境已经完美配置完毕。你拥有了代码智能提示、一键编译运行和强大的图形化调试功能。

后续常用命令 & 技巧:

  • 更新 Rust : rustup update
  • 只检查代码不编译 : cargo check (速度非常快,适合写代码时频繁检查错误)
  • 格式化代码 : cargo fmt
  • 代码质量检查 : cargo clippy (Clippy 是一个强大的代码静态分析工具,会给你提出很多改进建议)
  • 构建发布版本 : cargo build --release (会进行优化,生成的可执行文件性能更好)

祝你 Rust 编程愉快!😁👌

相关推荐
Zucker n9 分钟前
英语“论文”语法检查工具
linux·windows
Wang's Blog23 分钟前
Java 项目实战: 交友项目 - 黑名单:取消黑名单
java·windows·交友
程工造Agent2 小时前
从 0 到 1 学 Codex 源码:顺着 main 读懂 Rust 闭包与 async move
rust·ai编程
纪伊路上盛名在3 小时前
windows 配置vscode x11转发
ide·vscode·编辑器
可爱系程序猿3 小时前
佳能 PIXMA G4770 驱动安装后扫描不到?Windows 11 下分别检查打印与扫描组件
windows·程序人生·电脑
Misnice5 小时前
Python 的数据类型
java·windows·python
shimly1234567 小时前
(done) RUST 指针详解
rust
geovindu8 小时前
rust: Template Method Pattern
开发语言·后端·设计模式·rust·行为模式·模板方法模
2501_915106329 小时前
KXApp 的 VS Code 真机调试:按下 Cmd+R 之后发生了什么
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
hkj88089 小时前
VsCode的使用
ide·vscode·编辑器