vscode rust 环境搭建

本文详细介绍了如何在Windows10环境下使用Visual Studio Code(VSCode)远程连接到Ubuntu16.04服务器,并配置Rust编译环境,包括设置SSH配置、安装Rust及nightly版本、解决libc.so版本问题,以及安装和配置rust-analyzer插件,实现跨平台的Rust代码调试。最后,展示了调试配置和效果。

目的

我想通过办公pc(windows10),编辑和调试存放在实验室ubuntu16系统上的rust代码。

角色:

工作PC,window10,安装 vscode 

运行环境,ubuntu16.04,rust代码存放、编译、运行位置

@1,vscode远程链接ubuntu16.04服务器,具体配置方式可百度。 

C:\Users\admin\.ssh\config 文件

Host 172.29.133.62
  HostName 172.29.133.62
  User root
  Port 4353

@2,ubuntu16.04 安装 rust 编译器等环境

echo "export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static" >> ~/.bashrc
echo "export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup" >> ~/.profile
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.profile

注意 rustc 添加环境变量,. "$HOME/.cargo/env"

选择的是nightly版本:

root@ubuntu:~/jsf/rust_test/rust_test# rustc --version
rustc 1.64.0-nightly (4d6d601c8 2022-07-26)

至此,可以在window10的vscode 上单步调试ubuntu16.04的rust代码了 

@3,vscode 安装 rust-anaylzer插件 (以便能查看rust函数定义详情)

VSCode 中配置 Rust 开发环境涉及多个步骤,包括安装必要的工具链、插件以及设置项目结构和构建任务。以下是详细的配置指南: ### 安装 Rust 工具链 1. **安装 Rust 编译器** 首先需要安装 Rust 的官方工具链 `rustc` 和包管理工具 `cargo`。可以通过运行以下命令来安装: ```bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` 这会下载并运行 `rustup` 安装脚本,它将引导完成安装过程。 2. **验证安装** 安装完成后,通过以下命令检查是否成功: ```bash rustc --version cargo --version ``` ### 安装 VSCode 插件 1. **Rust 插件** 在 VSCode 中搜索并安装 `Rust` 插件(由 Rust 语言团队维护),该插件提供对 Rust 项目的全面支持,包括智能感知、代码导航、重构等功能。 2. **rust-analyzer 插件** 推荐同时安装 `rust-analyzer` 插件以获得更强大的语言支持功能,例如更快的代码补全、错误检查等。 ### 创建 Rust 项目 使用 `cargo` 可以快速创建新的 Rust 项目: ```bash cargo new my_project cd my_project ``` 这将生成一个包含 `Cargo.toml` 文件的基础项目结构,`Cargo.toml` 是项目的配置文件,定义了依赖项和其他元数据。 ### 配置 VSCode 设置 为了确保 VSCode 能够正确识别和处理 Rust 项目,可以在 `.vscode/settings.json` 中添加一些自定义设置。例如: ```json { "rust-client.useWSL": false, "rust-analyzer.cargo.loadOutDirsFromCheck": true, "rust-analyzer.procMacro.enable": true } ``` 这些设置启用了某些高级特性,如宏展开和输出目录加载。 ### 配置任务文件 (tasks.json) 为了在每次运行前自动构建项目,可以配置 `tasks.json` 文件如下所示: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "cargo", "args": ["build"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$rustc"] } ] } ``` 此配置定义了一个名为 `build` 的任务,它会在 shell 中执行 `cargo build` 命令[^1]。此外,还设置了默认构建组和问题匹配器来捕获编译错误。 ### 配置启动文件 (launch.json) 如果希望直接从 VSCode 内部运行或调试程序,则需要配置 `launch.json` 文件。下面是一个简单的例子: ```json { "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/my_project", // 替换为你的可执行文件路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" // 如果你使用的是 Linux 或 macOS,请根据实际情况调整 } ] } ``` 请注意,对于 Windows 用户来说,可能需要不同的调试器配置;而对于大多数现代系统,默认情况下已经预装了 GDB。 ### 总结 通过上述步骤,现在已经有了一个完整的 Rust 开发环境,在 VSCode 中能够进行高效的编码、构建和调试操作。记得定期更新所有相关软件包以保持最佳性能与安全性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值