当前位置: 首页 > news >正文

Rust:Windows 系统 VsCode 环境搭建

Rust:Windows 系统 VsCode 环境搭建

    • MSVC
    • Rust
    • VsCode
    • 插件
    • 创建Rust项目


本博客讲解从零开始讲解WindowsRustVsCode环境搭建。

MSVC

MSVC是由微软在Windows系统上定制的C/C++编译器,而Rust需要依赖这个编译器进行编译,生成可执行文件。

链接: Microsoft C++ 生成工具

进入以下页面:

在这里插入图片描述

点击“下载生成工具”,此时你会得到一个叫做“vs_BuildTools”的可执行程序。

双击运行它,进入一个Visual Studio Installer页面,点击"继续",进入以下页面:

在这里插入图片描述

选择"使用 C++ 的桌面开发",右侧的可选项默认勾选即可,这个程序默认安装到C盘,如果C盘不够大,可以在顶部"安装位置"部分修改:

在这里插入图片描述

确认安装路径完毕后,点击右下角"安装"。

在这里插入图片描述

等到进度条跑完,就成功安装了,这需要一段时间。

在这里插入图片描述


Rust

接下来安装Rust相关环境,包括rustcrustupcargo。虽然有三个程序,但其实一次性就可以安装好。

下载地址:Install Rust

进入以下页面:

在这里插入图片描述

根据自己系统的架构,选择对应的程序,大部分应该选择x64

下载成功后,会得到一个rustup-init程序,运行它,进入以下命令行界面:

在这里插入图片描述

他让你选择三个选项,默认下载、自定义下载以及取消,此处直接回车就是默认下载。

下载完毕后,出现以下提示:

在这里插入图片描述

这说明你下载成功了,点击任意按钮就可以退出当前页面。

测试一下效果,win + r,输入cmd进入命令行:

在这里插入图片描述
分别输入:

rustc --version
cargo --version
rustup --version

在这里插入图片描述

如果成功输出,说明Rust环境已经配置成功了,现在你的电脑已经可以编译Rust程序了。


VsCode

VsCode也是由微软打造的一款代码编辑器,有丰富的生态。对于Rust来说,VsCode + 插件的组合开发体验极好。当然你也可以尝试使用例如RustRover这样的集成IDE,这会需要更多的空间占用。

官网链接:Visual Studio Code

在这里插入图片描述

进入主页,点击下载即可。

下载完毕后,会得到一个 “VSCodeUserSetup” 程序,运行它。

在这里插入图片描述
点击下一步,直到遇到"选择目标位置"页面,你可以在此修改安装路径。

在这里插入图片描述

后续点击下一步,直到以下页面:

在这里插入图片描述

推荐创建一个快捷方式到桌面。

在这里插入图片描述

最后点击“安装”,出现以下界面,说明安装完成了:

在这里插入图片描述


插件

接下来安装一些扩展,用于提高Rust的编码体验。

进入VsCode后,点击左侧的"扩展"。

在这里插入图片描述

在上方可以进行搜索插件。

直接搜索Rust

在这里插入图片描述

前两个分别是rustrust-analyzer,这个两个就是最核心的插件,它们将大幅提升你的编码体验,直接点击"install"下载。


创建Rust项目

点击左上角file,选择open folder

在这里插入图片描述

此时VsCode就会打开一个文件夹,你可以基于VsCode编辑这个文件夹以及内部的文件。

点击右上角中间的这个按钮,它可以在VsCode中打开命令行:

在这里插入图片描述

点击后就会在下方展开一个底部栏,选择TERMINAL就可以使用控制台了。

常用指令:

  • cargo new "项目名":创建一个项目
  • cargo build:编译一个项目
  • cargo run:编译并执行一个项目
  • cargo init:初始化一个文件夹为项目

例如:

在这里插入图片描述

输入cargo new "hello",就会创建一个叫做hello的项目,它的文件夹名称就是hello

在文件夹内部,还有一个src子文件夹,以及主文件main.rs,这就是写Rust代码的地方。

它初始提高了一个函数。fn代表这是一个函数,main是整个程序的入口。

函数内部使用println!输出了"hello world",这种以感叹号!结尾的函数叫做


http://www.dtcms.com/a/528869.html

相关文章:

  • 网站开发+接活创建一个网站的项目体现项目完成速度因素的
  • 双馈风力发电机控制系统仿真设计(论文+仿真)
  • 国内做性视频网站有哪些南京越城建设集团有限公司网站
  • Pytorch常用API(ML和DL)
  • 切水题2.0
  • 深入解析C++ String类的实现奥秘
  • 机器视觉的液晶电视OCA全贴合应用
  • 个人博客网站页面儿童玩具网站建设策划书
  • 构建大模型安全自动化测试框架:从手工POC到AI对抗AI的递归Fuzz实践
  • 数据库约束与查询:MySQL 中的 DQL 和约束全解析
  • C++笔记(面向对象)友元
  • 网站在工信部备案查询oa系统开发
  • FPGA基础知识(七):引脚约束深度解析--从物理连接到时序收敛的完整指南
  • Minecraft-Speed-Proxy——搭建专属的Minecraft加速IP
  • Flutter 异步 + 状态管理融合实践:Riverpod 与 Bloc 双方案解析
  • 10.25复习LRU缓存[特殊字符]
  • 做网站怎么那么难谷歌关键词排名查询工具
  • 门户网站的建设与维护注册域名多长时间
  • 实战:将 Nginx 日志实时解析并写入 MySQL,不再依赖 ELK
  • Redis 黑马点评day02 商户查询缓存
  • 品牌网站建设切入点wordpress很好的博客
  • ASP.NET Core读取Excel文件
  • 器材管理网站开发沈阳网站建设费用
  • 巧用 CSS linear-gradient 实现多种下划线文字特效(纯 CSS 无需额外标签)
  • 地州电视网站建设流程网址域名大全
  • 计算机网络自顶向下方法 1——因特网的介绍及构成 介绍协议
  • 学习笔记|受限波尔兹曼机(RBM)
  • DiVE长尾识别的虚拟实例蒸馏方法
  • 视频网站很难建设吗珠海网站运营
  • h5游戏免费下载:废柴勇士