在win10上配置 Rust以及修改默认位置问题

在win10上配置 Rust以及修改默认位置问题

  • 前言
  • [一、安装 mingw64](#一、安装 mingw64)
    • [1. 下载[mingw64]](#1. 下载[mingw64])
    • [2. 挑选版本](#2. 挑选版本)
    • [3. 安装](#3. 安装)
    • [4. 测试](#4. 测试)
  • [二、安装 Rust](#二、安装 Rust)
    • [1. 从Rust的官网下载 [rustup-init](https://win.rustup.rs/)](#1. 从Rust的官网下载 rustup-init)
    • [2. 配置镜像](#2. 配置镜像)
    • [3. 运行 rustup-init](#3. 运行 rustup-init)
    • [4. 验证](#4. 验证)
  • [三、cargo 配置](#三、cargo 配置)
  • [四、 进阶](#四、 进阶)
      • [1. **创建新目录**](#1. 创建新目录)
      • [2. **设置环境变量**](#2. 设置环境变量)
      • [3. **迁移现有文件**](#3. 迁移现有文件)
      • [4. **设置bin**](#4. 设置bin)
      • [5. **验证配置**](#5. 验证配置)
      • [5. **测试 Rust 工具链**](#5. 测试 Rust 工具链)
  • 总结

前言

在当今信息技术迅猛发展的时代,编程语言的选择对开发者的工作效率和项目成功至关重要。Rust作为一种现代系统编程语言,以其内存安全、并发性和高性能等优势逐渐受到开发者的青睐。然而,对于许多初学者而言,环境搭建可能是进入Rust世界的第一道门槛。在Windows平台上,安装Rust不仅需要正确配置基本的工具链,还涉及到C/C++编译环境的设置,以及如何优化系统资源以提升开发体验。

本文将详细介绍在Windows上安装Rust的全过程,包括选择合适的编译器(如mingw64)的步骤、配置国内镜像以加速下载安装、以及如何处理因工具链占用过多空间而导致的系统盘压力。通过这些指导,您将能够轻松搭建起一个高效、稳定的Rust开发环境,从而更好地投入到编程实践中。无论您是Rust的新手还是希望优化现有配置的开发者,本文都旨在为您提供实用的建议和解决方案,使您的开发之路更加顺畅。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装 mingw64

如果不安装这个,熟悉rust都知道会安装编译器visual studio,因为Rust 底层是依赖C/C++的 编译器,所以需要先安装C/C++编译环境;而在Windows上C/C++ 的 编译器 有两种:

  • 微软 的 Visual Studio (msvc)

    而visual studio非常大,安装慢,占用大!所以我选择使用 mingw(mingw64) 作为 C/C++的编译器 。

1. 下载[mingw64]

按照上图的提示或者直接点击的该链接传送门, 都能到这个地址

2. 挑选版本

这些是 MinGW-w64 GCC 15.2.0 的 Windows 预编译发行包,命名遵循同一套规则:-----.7z,只要需要看懂 5 个字段,对照下面的表格就能一眼挑出自己需要的版本。

字段 取值 含义
arch i686 32 位 x86
x86_64 64 位 x86_64
thread posix 使用 pthread 线程库(与 Linux 一致,支持 C++11 <thread>
win32 使用 Windows 原生 Win32 线程 API
mcf "MCF thread",轻量级线程实现,性能更好但非主流
exception dwarf 32 位专用,DWARF-2 栈回溯,体积略小
seh 64 位专用,Windows 结构化异常处理(更快、更现代)
runtime msvcrt 链接到 Windows 自带的 MSVCRT.DLL(XP 都带,兼容老系统)
ucrt 链接到 Universal CRT(Win10+ 自带,可通过 Windows Update 装到 Win7)
rev rt_v13-rev0 构建批次号,同版本可忽略

这些是 MinGW-w64 GCC 15.2.0 的 Windows 预编译发行包 ,命名遵循同一套规则:
<arch>-<gcc-ver>-<thread-model>-<exception-model>-<runtime>-<rev>.7z

只要看懂 5 个字段,就能一眼挑出自己需要的版本。


  • 先定架构 64 位系统 → x86_64;纯 32 位 → i686
  • 再定线程 要移植 Linux 多线程代码、用 <thread> / <mutex>posix 只用 Windows API、不想带 pthread 依赖 → win32 想尝鲜高性能 → mcf(一般不用)
  • 异常模型(arch 决定) 64 位只有 seh;32 位只有 dwarf,没得选。
  • 运行时 要 最小依赖 、跑老 Windows → msvcrtUTF-16 文件描述符_sprintf_l 等新 C 标准函数 → ucrt (现代系统建议 ucrt,微软长期维护)

一句话总结

  • 64 位现代系统
    x86_64-15.2.0-release-posix-seh-ucrt-rev0.7z
  • 32 位老机器
    i686-15.2.0-release-posix-dwarf-msvcrt-rev0.7z

其余组合按上表对号入座即可。

3. 安装

根据自己的需要下载自己的版本,然后解压,放到你想要放到的磁盘目录下;注意目录名称不要有中文

  1. 配置

修改环境变量 path , 添加解压目录下的 bin 。

4. 测试

打开cmd窗口,输入 gcc --version,如果显示如下内容,则配置成功:

bash 复制代码
 gcc --version

二、安装 Rust

1. 从Rust的官网下载 rustup-init

2. 配置镜像

rustup-init 为在线安装工具,默认的安装源为国外的站点,网速较慢,可设置环境变量,使其从国内镜像中下载。

在系统环境变量中添加如下变量(二选一即可):

bash 复制代码
# 中国科学技术大学 
RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup 

# 清华大学 
RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup RUSTUP_UPDATE_ROOT=https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup 

3. 运行 rustup-init

点击 rustup-init.exe ,自动打开cmd 窗口 显示如下内容。最好是点击右键管理员运行!


上图是 要求必须 安装 C/C++ 的编译环境。默认是 visual studio 安装器,而我们使用是 mingw64,因此需要手动修改。在此我们选择2或3均可。

  • 输入 2

  • 输入Y

  • 输入 2 , 自定义安装

  • 输入 x86_64-pc-windows-gnu ,表示我要安装 64位的 gnu版本 。

bash 复制代码
x86_64-pc-windows-gnu 
  • 然后一路回车即可, 接下来就是等待进度跑完即可安装完成!

4. 验证

安装完成后,重新打开 cmd(win+r) 命令行窗口,输入rustc --version,输出

bash 复制代码
rustc --version

三、cargo 配置

cargo 是rust的包管理工具,类似于python的pip,默认的cargo会从国外网站下载包,也可以修改为从科大下载, 所以我们需要更改镜像,这样才能更快,是开发更愉悦!

  • 配置 cargo 国内镜像: 在用户主目录的 .cargo 目录下新建一个文件,命名为 config.toml,并输入以下内容。
bash 复制代码
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
## 二选择一
# 中国科学技术大学 
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" 
bash 复制代码
 #查看cargo版本 
 cargo --version 

四、 进阶

随着操作系统的更新,从 Windows 7 迁移到 Windows 10 后,系统盘的空间使用情况确实发生了变化。原本在 70GB 的系统盘上还有足够的可用空间,但现在 120GB 的 SSD 却经常只剩下 10GB 左右。作为开发人员,各种库和包是必不可少的,这在一定程度上加剧了对系统盘空间的占用。

特别是 Rust 语言的工具链,它会生成两个较大的目录,分别是 .rustup.cargo,这两个文件夹加起来近乎占用了 10GB 的空间。更糟糕的是,这两个文件夹默认位于用户目录下,这使得系统盘的空间变得更加紧张。如果能够将这两个文件夹迁移到其他盘,就能为系统盘腾出宝贵的空间。因此,我决定采取行动。

经过查阅官方文档,我发现可以通过修改环境变量来实现这个目标。以下是我优化和迁移这两个文件夹的步骤:

1. 创建新目录

首先,在非系统盘(比如 E 盘)创建新的文件夹,用于存放 Rust 的工具链和相关数据。例如,可以创建 E:\Rust 文件夹,我这边统一放到 E:\sp\mingw64

2. 设置环境变量

根据官方文档,需要设置两个关键的环境变量来指向新的目录:

  • CARGO_HOME: 指向 .cargo 目录
  • RUSTUP_HOME: 指向 .rustup 目录


您可以通过以下步骤进行设置:

  1. 在 Windows 搜索框中输入"环境变量",选择"编辑系统环境变量"。
  2. 点击"环境变量"按钮,在"用户变量"部分点击"新建"。
  3. 添加 CARGO_HOMERUSTUP_HOME 变量,分别设定为新的路径,例如:
    • CARGO_HOME: D:\Rust\cargo
    • RUSTUP_HOME: D:\Rust\rustup

3. 迁移现有文件

接下来,将原有的 .cargo.rustup 文件夹中的内容移动到新的目录中。可以通过文件资源管理器手动移动,或者使用命令行进行操作:

bash 复制代码
move %USERPROFILE%\.cargo E:\sp\mingw64\cargo_home
move %USERPROFILE%\.rustup E:\sp\mingw64\rustup_home

4. 设置bin

需要注意的是:cargo 命令中的可执行文件就在CARGO_HOME所对应的文件夹下的bin子目录内,迁移后,会发现cargo命令不可用,系统找不到它了。解决办法是将: %CARGO_HOME%\bin加入到path变量中

5. 验证配置

移动文件后,打开一个新的命令行窗口,输入以下命令以确保环境变量生效:

bash 复制代码
echo %CARGO_HOME%
echo %RUSTUP_HOME%

确认输出的路径是您新设置的路径。

5. 测试 Rust 工具链

最后,运行一些 Rust 命令,如 rustup updatecargo --version,以确认工具链正常工作且数据已经被正确地迁移到新的位置。


通过以上步骤,您可以成功将 Rust 的工具链文件夹迁移到其他盘,从而为系统盘释放出宝贵的空间。这不仅能提高系统的运行效率,还能让您的开发环境更加整洁。对于其他占用系统盘空间的开发工具,也可以考虑类似的迁移方法,以实现更好的空间管理和优化。


总结

本文介绍了在Windows上安装Rust编程语言的步骤,包括选择和安装mingw64作为C/C++编译环境,配置国内镜像加速下载,安装Rust及cargo,以及解决系统盘爆满问题。

相关推荐
乾元2 小时前
把 SLA / SLO 放到网络可观测的核心:从指标到证据链的工程化路径
运维·开发语言·网络·人工智能·网络协议·架构
222you2 小时前
Java的Stream流
java·开发语言
2503_928411562 小时前
12.17 vue递归组件
前端·javascript·vue.js
LYFlied2 小时前
【每日算法】LeetCode 79. 单词搜索
前端·算法·leetcode·面试·职场和发展
小老鼠不吃猫2 小时前
C++20 STL <numbers> 数学常量库
开发语言·c++·c++20
如果你好2 小时前
🔥 手撕call/apply/bind:从ES6用法到手写实现,吃透this指向核心
前端·javascript
大佬桑2 小时前
Talend API Tester 接口测试插件 Google Chrome 浏览器的轻量级 API 测试插件
前端·chrome
阿西谈科技2 小时前
利用 AI 写前端:从辅助编码到智能化开发的完整实践指南
前端
爱喝麻油的小哆2 小时前
前端html导出pdf,(不完美)解决文字被切割的BUG,记录一下
前端