Rust安装与配置

Rust 是一门以安全性和性能著称的系统级编程语言,适合开发操作系统、游戏引擎和高性能服务。

Rust 的优势

快速调试和测试:Rust 是一种非常快速的语言,支持快速有效的调试。
与其他语言相比,Rust 支持更复杂的代码,因此我们可以用更少的代码实现更多。
Rust它支持跨平台开发
易于集成: Rust 可以很容易地与 C 和许多其他著名的编程语言集成。
Rust 比其他编程语言更安全。
有一个广泛的开发人员社区支持 Rust。

我的操作系统上windows 11 64位。

安装mingw64(C语言环境)

Rust默认使用的C语言依赖Visual Studio,但该工具占用空间大安装也较为麻烦,可以选用轻便的mingw64包。

安装地址

(1) 下载地址1-GitHub:Releases · niXman/mingw-builds-binaries · GitHub
(2) 下载地址2-WinLibs:WinLibs - GCC+MinGW-w64 compiler for Windows

压缩包关键字说明

  • 架构(Architecture):x86_64表示压缩包适用于64位的x86处理器架构。
  • 版本(Version):13.2.0-release表示压缩包的版本号为13.2.0,并且是正式发布的版本。
  • 操作系统平台(Operating System Platform):
    posix:适用于符合POSIX标准的操作系统,如Linux、UNIX等。
    win32:适用于32位的Windows操作系统,无需高级多线程。
    mcf:高性能 Windows 开发、现代系统优化。
    (如果Linux和Window混用选posix;如果只用Windows开发选win32或者mcf)
  • 异常处理(Exception Handling):
    seh:压缩包使用结构化异常处理(Structured Exception Handling)来处理异常。
  • 运行时库(Runtime Library):
    msvcrt:压缩包使用Microsoft Visual C++运行时库(MSVCRT)。
    ucrt:压缩包使用通用C运行时库(UCRT)。
  • 1、 MSVCRT(Microsoft Visual C++ Runtime):
    MSVCRT是Microsoft Visual C++编译器的旧版运行时库,用于支持在Windows系统上使用Visual C++编译的程序。
    它提供了许多标准C库函数和C++运行时函数的实现,用于支持程序的运行和调试。
    MSVCRT通常与早期的Visual C++版本(如Visual Studio 2010及更早版本)相关联。

  • 2、UCRT(Universal C Runtime):
    UCRT是自Windows 10起引入的新一代运行时库,旨在提供更好的兼容性和性能。
    UCRT是一个通用的C运行时库,用于支持使用C语言编译的程序,而不仅仅是限于Visual C++编译器。
    它提供了对标准C库函数的更新实现,并支持一些新的C标准(如C11标准)。
    UCRT与较新版本的Visual C++(如Visual Studio 2015及更新版本)相关联。

  • 综上所述,UCRT更新推荐开发使用,如果考虑兼容则用MSVCRT

  • 版本修订(Revision):rev1表示这些压缩包的修订版本号为1。

综上所述,根据自身需求和操作系统选择适合的压缩包。
比如我的选x86_64-14.2.0-release-posix-seh-ucrt-rt_v12-rev2.7z

image.png

下载完成后,将包解压到想要安装的目录下,比如我的是D:\program\Rust\mingw64\posix-ucrt-14.2.0-rt_v12-rev2

image.png

将压缩包的bin配置到path环境中。

MINGW64_HOME D:\program\Rust\mingw64\posix-ucrt-14.2.0-rt_v12-rev2
%MINGW64_HOME%\bin
image.png

cmd窗口输入命令“gcc -V”,正常显示版本信息说明安装成功


image.png

配置rustup和cargo目录

在 Windows 系统下,Rust 的默认安装目录如下:

C:\Users\[用户名]\.rustup
 C:\Users\[用户名]\.cargo

如果不喜欢安装到C盘,可以通过设置环境变量,改变默认安装位置:

RUSTUP_HOME D:\program\Rust\rustup
CARGO_HOME D:\program\Rust\cargo

直接从官方网站下载会很慢,改用国内镜像加速安装,设置以下环境变量:

RUSTUP_DIST_SERVER https://mirrors.tuna.tsinghua.edu.cn/rustup
RUSTUP_UPDATE_ROOT https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup

配置库镜像(类似python的pip):在“C:Users用户名”下创建“.cargo”文件夹,在文件夹内创建“config”文件

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = "tuna"
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

配置好,没问题,最好重启一下电脑。

下载Rust安装程序

(https://www.rust-lang.org/learn/get-started)[https://www.rust-lang.org/learn/get-started]
(1) 从Rust的官网下载 rustup-init 64位

image.png

image.png

双击启动安装程序


image.png

1)继续进行标准安装(默认-只需按enter键)
2)定制安装
3)取消安装

选择2。


image.png

默认主机组?(x86_64-pc-windows-msvc)

输入x86_64-pc-windows-gnu,或者按回车键。这里我直接输入的x86_64-pc-windows-gnu

核心区别
GNU 工具链
依赖环境:基于 MinGW-w64(GNU 编译器集合 GCC),需要安装 MSYS2 或 Cygwin 提供类 Unix 环境

优点:
体积更小,无需安装 Visual Studio 或完整的 C++ Build Tools
适合跨平台开发(例如需要兼容 Linux 项目)。
在管理员权限受限的环境下更友好

缺点:
部分 Windows 原生库(如 DirectX 或 .NET)兼容性较差

需要手动配置 MSYS2 和路径

MSVC 工具链
依赖环境:基于 Microsoft Visual C++(MSVC),需安装 Visual Studio 或 Microsoft C++ Build Tools

优点:
原生支持 Windows API,对 Windows 生态兼容性更好(例如调试器、性能分析工具)
更适合调用 Windows 原生库(如 COM 组件或 Win32 API)。
默认工具链,安装更简单(若已安装 Visual Studio)

缺点:
依赖 Visual Studio 或 Build Tools,占用空间较大(约 5GB+)
需要管理员权限安装 VS 或 Build Tools

MSVC 主要针对 Windows 平台优化,其生成的二进制文件依赖 Windows API 和动态链接库(如 msvcrt.dll),无法直接在 Linux 或 macOS 上运行。MSVC 编译器本身也无法在这些系统上安装或运行

选择建议
推荐 GNU 的情况
无管理员权限:例如学校或公司的受控设备,无法安装 Visual Studio
轻量化需求:希望快速部署且节省磁盘空间
跨平台开发:需同时兼容 Linux 和 Windows 环境的项目 。

推荐 MSVC 的情况
Windows 原生开发:需要调用 Windows API 或使用 Visual Studio 调试工具
高性能需求:MSVC 对 Windows 的优化更完善,适合对性能敏感的应用
依赖特定库:例如 GDAL、DirectX 等仅支持 MSVC 的库 。

总结
优先 MSVC:若需深度集成 Windows 生态或有 Visual Studio 环境。
优先 GNU:若需轻量化、跨平台或权限受限。
混合使用:可通过 rustup 安装多个工具链,按项目需求切换

实际选择时,可参考具体项目的依赖库和团队协作要求。例如,开发地理数据处理工具(GDAL)时,GNU 工具链需额外配置 MSYS2 ,而开发 USB 驱动(libusb)时,MSVC 更易配置 。

  • 支持验证与切换工具链

查看当前工具链:
rustup show

切换工具链:

rustup default stable-gnu # 切换至 GNU
rustup default stable-msvc # 切换至 MSVC

接下来都是回车,使用默认配置。


image.png

配置完毕后,到最后一步还是回车,然后开始安装;安装过程中要从网络下载很多东西,需耐心等待,其中已下载过的包会自动跳过

看到最后的提示,按下回车退出安装窗口。

安装后验证

打开cmd窗口,输入 rustc --version,输出版本信息说明安装成功。

image.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容