0

0

如何在vscode中配置Rust开发环境与Cargo?【教程】

紅蓮之龍

紅蓮之龍

发布时间:2026-01-25 15:08:36

|

291人浏览过

|

来源于php中文网

原创

VS Code 需通过 rust-analyzer 插件、正确安装的 rustc/cargo 工具链及合理工作区配置实现 Rust IDE 级体验;须用 rustup 安装工具链、禁用旧 Rust 插件、确保 Cargo.toml 在工作区根目录,并配合 CodeLLDB 调试。

如何在vscode中配置rust开发环境与cargo?【教程】

VS Code 本身不内置 Rust 支持,但通过 rust-analyzer 插件 + 正确安装的 rustccargo,就能获得接近 IDE 的体验。关键不是“装插件”,而是确保工具链路径、语言服务器配置和工作区设置三者对齐。

确认 rustc 和 cargo 已正确安装并可用

VS Code 的 rust-analyzer 依赖系统 PATH 中能直接调用 cargorustc。如果终端里运行 cargo --version 报错或返回空,VS Code 一定无法启动分析器。

  • 推荐用 rustup 安装:执行 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh(Linux/macOS)或下载 rustup-init.exe(Windows)
  • 安装后重启终端,再运行 source $HOME/.cargo/env(Linux/macOS)或重新打开 PowerShell/CMD(Windows)
  • 验证:cargo --versionrustc --version 必须同时输出版本号
  • 注意 Windows 用户:避免用 MSYS2 或 Chocolatey 单独装 cargo,容易与 rustup 冲突

安装 rust-analyzer 并禁用官方 Rust 插件

rust-analyzer 是当前唯一被广泛采用的 Rust 语言服务器;而 VS Code 自带的 “Rust” 插件(由 rust-lang 官方早期维护)已弃用,两者共存会导致符号解析失败、跳转失效甚至 CPU 持续 100%。

  • 在扩展市场搜索并安装 rust-analyzer(作者是 matklad
  • 卸载或禁用名为 “Rust”(图标为红黑齿轮)、作者为 “rust-lang” 的旧插件
  • 安装后无需手动启动服务器——只要打开一个 .rs 文件或 Cargo 工作区根目录,它会自动拉起
  • 如未触发,检查状态栏右下角是否有 [rust-analyzer],没有则点击它手动选择 “Reload Workspace”

确保 Cargo.toml 在工作区根目录且无多层嵌套

rust-analyzer 默认只识别工作区根目录下的 Cargo.toml。如果你把项目放在 ~/projects/myapp/src/ 里,而 Cargo.tomlsrc/ 下,它会当成纯文件夹而非 Cargo 项目,导致无法解析依赖、找不到 crate、use 补全失效。

CA.LA
CA.LA

第一款时尚产品在线设计平台,服装设计系统

下载
  • 打开 VS Code 时,用 File → Open Folder... 选中含 Cargo.toml 的那一层目录
  • 如果项目结构必须嵌套(如 monorepo),可在工作区根加 .code-workspace,并在 settings 中配置 "rust-analyzer.cargo.loadOutDirsFromCheck": true
  • 避免用 File → Open File 直接打开单个 .rs 文件——此时 rust-analyzer 不知道 crate 边界

调试 Rust 程序需额外安装 CodeLLDB 和配置 launch.json

语法检查和补全靠 rust-analyzer,但断点、变量查看、步进执行需要调试器。VS Code 默认不带 Rust 调试支持,必须手动接入。

  • 安装扩展 CodeLLDB(作者 vscode-lldb),它是目前最稳定的 Rust 调试前端
  • 确保已安装 llvm-tools-preview 组件:rustup component add llvm-tools-preview
  • 在项目根新建 .vscode/launch.json,内容参考:
    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "lldb",
          "request": "launch",
          "name": "Debug",
          "cargo": {
            "args": ["build", "--bin", "main"],
            "filter": {
              "name": "main",
              "kind": "bin"
            }
          },
          "args": [],
          "env": {}
        }
      ]
    }
  • 注意:cargo args 中的 --bin 名称必须与 src/bin/ 下文件名或 Cargo.toml[[bin]] 名一致

最容易被忽略的是环境变量继承——比如你用 rustup override set 1.75.0 切换了 toolchain,但 VS Code 是从桌面快捷方式启动的,它可能读不到 shell 的 $PATHrustup 配置。此时要么从终端执行 code . 启动编辑器,要么在 settings.json 中显式指定 "rust-analyzer.server.path"

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

10

2025.12.22

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

439

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

175

2023.10.30

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

689

2023.07.26

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

41

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号