Windows11 Rust安装

Rust是一种现代的、安全的、并发的编程语言,其强大的性能和丰富的生态系统使其在开发各种应用程序时备受欢迎。接下来在Windows平台搭建一套开发Rust的开发环境。

1.下载安装包

首先,访问Rust官方网站(www.rust-lang.org)并下载适用于Windows的安装包]Rust"或"Download"的按钮,点击它会跳转到安装包下载页面。

根据不同的系统的位数选择。

这里可能需要先安装 Visual Studio C++ Build tools 来保证基础环境

2. 运行安装包安装

双击下载的安装包(通常是一个.exe文件),运行Rust安装程序。您将看到安装向导,按照指示进行安装。

如上图所示,这里是已经在windows的环境变量里面设置RUSTUP_HOME 以及 CARGO_HOME 通过设置这两个环境变量来设置默认安装路径。

对于自定义安装需要设置两个环境变量:

  • RUSTUP_HOME: 设置rustup的安装路径
  • CARGO_HOME: 设置cargo的安装路径

通过上述两个环境变量避免了安装到C盘中。

选择自定义安装(这里为了选择安装GNU,可以使用Debug模式进行调试)

然后输入 x86_64-pc-windows-gnu 点击确认

然后上述的全部都选择如上图所示,接着就是选择1来安装

接下里就安装的过程,安装过程可能需要一些时间,请耐心等待直至安装完成。

安装完成后,打开一个新的命令提示符或PowerShell窗口,并输入以下命令:

shell 复制代码
rustc --version

Cargo是Rust的包管理器和构建工具,大多数Rust项目都使用它。在安装Rust的过程中,Cargo也会一并安装。为了验证Cargo是否正确安装,您可以在命令提示符或PowerShell窗口中运行以下命令:

shell 复制代码
cargo --version

到这里就已经完成整个的安装。

3. 编写第一个Rust程序

安装好了Rust环境接下来就是Rust的程序编写,本人使用的开发工具是 jetbrains clion (主要是免费白嫖) 开发工具看个人喜好自己选择,然后创建第一个项目:

rust 复制代码
fn main() {
    println!("Hello, world!");
}

运行结果如下:

并使用以下命令编译和运行您的Rust程序:

shell 复制代码
rustc main.rs

4. 工具说明

Cargo

Cargo 是 Rust 的代码组织管理和项目构建工具,类比Java开发中的Maven以及Gradle项目构建管理工具,使用 rustup 安装 Rust 时,Cargo 默认也会被安装,主要的用途:

  • 创建和管理 Rust 的模块系统
  • 下载和管理依赖包
  • 调用rustc或其他构建工具来构建项目或者应用

Cargo的使用会在后续的使用中专门进行介绍

5. 总结

Rust是一种现代的、安全的、并发的编程语言,拥有许多优点和好处,使其在开发中备受欢迎。随着Windows使用Rust重构了部分Windows的系统部分代码,Rust在后续也会越来越受欢迎。以下是Rust的主要优点总结:

  1. 安全性和内存安全:Rust的最显著特点是其出色的安全性。它的所有权系统和借用检查器确保在编译时防止数据竞争、空指针引用和悬垂指针等内存安全问题,从而避免了许多常见的编程错误。区别C++和C的内存释放问题。
  2. 高性能:Rust编译器生成高效的机器码,使得Rust的性能接近于C和C++。
  3. 并发支持 :Rust提供轻量级线程(通过std::thread)和原生支持并发编程。其async/await机制让编写高效的异步代码变得简单。
  4. 易于学习:Rust的语法简洁、清晰,具有C和C++类似的语法特性,使得学习曲线较为平缓。Rust的错误信息也非常友好,有助于开发者快速定位问题。对于其他的语言(Java)学习人员也比较友好
  5. 生态系统:虽然Rust是相对较新的语言,但其生态系统正在迅速成长。Rust拥有丰富的库和工具,方便开发者构建各种类型的应用程序。例如TiKV等项目都使用Rust进行重写
  6. 跨平台:Rust支持跨平台开发,可在各种操作系统(如Windows、macOS、Linux等)上运行。
  7. 社区和支持:Rust有一个活跃的社区,开发者可以在社区中获得丰富的学习资源和技术支持。
  8. 工具链:Rust附带有强大的工具链,包括包管理器Cargo、测试框架、文档生成工具等,使开发过程更加高效。
  9. 可靠性:Rust鼓励编写可靠、健壮的代码,使得开发者可以构建更稳定、可维护的软件。
  10. 与其他语言的互操作性:Rust支持与C和C++的互操作,使得在现有项目中使用Rust成为可能。

我是蚂蚁背大象,文章对你有帮助给项目点个❤关注我GitHub:mxsm,文章有不正确的地方请您斧正,创建ISSUE提交PR~谢谢! Emal:mxsm@apache.com

相关推荐
花褪残红青杏小17 小时前
Rust图像处理第18节-分形画布缩放 + 拖拽交互:图像缩放 + f32 性能优化
rust·webassembly·图形学
doiito18 小时前
【开源项目】用 Rust 重构中文 TTS!kokoroi-rs 高性能语音合成引擎介绍
ai·rust
铅笔侠_小龙虾19 小时前
Rust 学习目录
开发语言·学习·rust
铅笔侠_小龙虾1 天前
Rust 学习(4)-函数与注释
开发语言·学习·rust
前端H1 天前
Biome & Rolldown:Rust 工具链接管前端基建
开发语言·前端·rust
独孤留白1 天前
从C到Rust:struct Cell / RefCell 线程内局部可变性
rust
Kapaseker1 天前
Rust 是如何处理异常的
rust·kotlin
铅笔侠_小龙虾1 天前
Rust 学习(8)-切片类型
学习·rust·c#
程序员爱钓鱼1 天前
Rust 函数与返回值详解:参数、表达式与返回类型
后端·rust
花褪残红青杏小2 天前
Rust图像处理第17节-Julia 朱利亚分形:拖动常数 c 看图实时变化
rust·webassembly·图形学