Loading

Rust 开发环境

开发环境

前言: 一个好的程序员,需要一个好的开发环境,一个开发环境的好坏,可以决定一个程序员的开发效率。如下,我会介绍几个关于我在写 Rust 程序时候使用过的开发环境,因为我的首选系统是 Windows 所以环境也是基于此系统的一个配置。

Windows + GCC

  • 优点

    • 配置方便
    • 可以开发 GUI 相关应用
  • 缺点

    • 如果想快速部署到 Linux 服务器,可能 WSL 开发环境更适合你。

前提准备

PS: 以下GCC的安装方式截止于2024-8月前是我感觉方便的,我目前最推荐的使用 MSYS2 进行环境配置

  1. 安装 GCC -> Download,当然你也可以选择 MSVC 只要不介意多安装一个 Visual Studio
  • MinGW-W64 GCC-8.1.0 选择离线安装的 x86_64-posix-seh​ 版本
  • 然后配置 Windows 的环境变量,不会的自行查阅网络。
  1. 下载 Rustup -> Download,选择你合适的版本,一般都是 64位。

开始安装

# 如果想把 Rust 安装到D盘可以执行以下命令
$env:CARGO_HOME = "D:\Rust\.cargo"
$env:RUSTUP_HOME = "D:\Rust\.rustup"

# 给 rustup 添加镜像,快速安装
$env RUSTUP_DIST_SERVER = "https://rsproxy.cn"
$env RUSTUP_UPDATE_ROOT = "https://rsproxy.cn/rustup"

配置镜像

  1. 我们打开资源管理器,进入 D:\Rust\.cargo\​ 目录
  2. 新建一个 config.toml​ 文件
  3. 用编辑器或文本文档打开,编辑以下内容
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
  1. 运行 rustup-init.exe​ 如果用 MSVC 编译器的直接无脑第一个,需要用 GCC 的跟我接下来步骤操作。
  2. 我们选择第 2 个选项:Manually install the prerequisites
  3. 然后会提示我们:If you will be targeting the GNU ABI... 我们输入 y​ 回车。
  4. 接下来我们选择第 2 个选项:Customize installation
  5. 然后输入 x86_64-pc-windows-gnu​ 回车
  6. 接下来一直回车就可以

Windows + WSL

  • 优点

    • Linux 环境更适合开发
    • 编译的二进制文件更能快速部署 Linux 服务器
  • 缺点

    • 可能在安装 WSL 的过程中较为麻烦
    • 不能开发 GUI 项目(没折腾过)

Tips: 首推 Windows + WSL 开发,用习惯了真的很爽,更能学习 Linux 基础。

前提准备

  1. 搜索 启用或关闭 Windows 功能 ,并打开。
  2. Hyper-V适用于 Linux 的 Windows 子系统 两个给勾选上,点击确定安装。
  3. 我们安装升级 WSL2 的内核包,下载链接
  4. 打开 Powershell,输入 wsl --list --online​ 查看在线安装的 WSL 所有版本。
  5. 我们以 Ubuntu 24.04 为例,输入 wsl --install -d Ubuntu-24.04​ 安装。
  6. 将 WSL 默认版本设置为 2 wsl --set-default-version 2

配置环境

在 Windows 的终端 输入 wsl​ 回车,即可快速进入 WSL 系统。

  1. 更新系统源
sudo apt update
sudo apt upgrade
  1. 安装基础开发环境包
sudo apt install build-essential
  1. 设置 Rustup 镜像
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup
export RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup
  1. 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 更改 Crates 镜像

编辑 $CARGO_HOME/config​ 添加内容:

[source.crates-io]
replace-with = 'mirror'

[source.mirror]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

开发工具

我选择的开发工具 IDE 是 Visual Studio Code,总体来说使用体验非常的棒,作为微软旗下的开发工具,它当然有插件去远程在 WSL 开发,用起来十分顺手。

这里不写如何安装使用,我仅仅推荐我用的几个插件:

  1. Code Translate:哪里不会选哪里翻译
  2. Error Lens:代码报错会在行上显示
  3. Even Better TOML:支持 TOML 文件语法高亮
  4. rust-analyzer:提供对 Rust 编程语言的支持
  5. TONGYI Lingma:阿里旗下的一款代码 Ai,用于在旁边辅导与辅助写代码神器,碰到不会的地方都可以问他,例如报错再也不用去网上搜好多没用方法也没解决。
posted @ 2024-07-15 06:40  Regnx  阅读(194)  评论(0)    收藏  举报