【详细图文】Windows下安装RustRover和配置Rust环境

2023-09-21 20:11:26

前言

Rust已经火了挺长时间了,连微软的Windows内核都用它来重新改写,可想而知其厉害之处。之前有看过Rust的教程,但一直没有去尝试。今天看到JetBrains出了Rust 专用的IDE:RustRover。作为JetBrains的粉丝,决定进行一次部署实践。

本文是从工具安装和环境部署到Hello World,作为一个技术老白,并不会有很多出色的技术展示,仅作为一篇学习记录。为了入门网友理解,文中每一个步骤都尽量放上图片和文字说明,啰嗦之处请理解。

安装RustRover

下载

RustRover:JetBrains 出品的 Rust IDE

如今JetBrains是支持中文显示的,这里下载完成后,一共484M。

安装

打开“RustRover-232.9921.62.exe”开始安装

选择自己的安装路径

勾选一些安装选项

在这里啰嗦几句,解释一下各个选项的用途。

Create Desktop shortcut创建桌面图标
Update PATH Variable

将带有 RustRover 命令行启动器的目录添加到 PATH 环境变量中。

这是命令行中可以直接使用命令以RustRover打开文件等操作。如果不是习惯使用命令行操作,这个一般不用勾选。

Update Context Menu添加右键菜单,可以直接在右键菜单以Project的方式打开文件夹。
Create Associations文件关联,可以直接双击以RustRover打开rs文件。

此处直接点“install”就行

稍微等待后,安装完成。

启动

初次启动,会提示隐私政策提示,勾选后继续就好。

一个欢迎界面,直接关掉或者Get Started就行

软件主页,有几个打开项目的选项,分别是创建新项目、打开已有文件夹、从版本管理中拉取。此处点击“new Project”新建一个项目。

安装Rustup

此处选择项目的地址,其中的Toolchain location是开发工具链因为没有安装其他的东西,所以是空的。底下有个Install Rustup,是安装 Rustup 工具,点击后会自动安装。

安装好之后会提示Toolchain的版本,比如这里是1.72.1。然后点击Create,就完成项目的创建了。

Microsoft C++环境

项目创建完成后,如果还没有C++环境,代码是不能直接运行的。如果直接运行,会有报错提示

error: linker `link.exe` not found

下载

地址:Microsoft C++ 生成工具 - Visual Studio

此处直接点击下载生成工具就可以了。

安装

下载完成vs_BuildTools.exe后打开,会出现Visual Studio Installer的安装提示,这里是自动完成的。

上面步骤完成后,会跳出下面的选项框。此处只需要勾选“使用C++ 的桌面开发”就可以了。

如果需要修改安装路径,可以在这个标签修改。完成后点击右下角的安装。

安装进行中,需要下载的东西有点多,耐心等待一下。

安装完成后,直接关闭这个页面就行了。

运行Hello World

在本页面,新建项目后已经为我们准备了一个Hello world的主程序,只需要点击代码中的第一行位置的箭头,程序就会自动编译、执行了。

底下正常输出了“Hello, world!”说明程序已经正常执行,Rust的环境配置到这里就完成了。

参考链接:

安装 Rust 环境 - Rust语言圣经(Rust Course)

Rust 环境搭建 | 菜鸟教程 (runoob.com)

Install RustRover | RustRover Documentation (jetbrains.com)

在 Windows 上针对 Rust 设置开发环境 | Microsoft Learn

更多推荐

Camunda自定义多实例审批人列表

Camunda自定义多实例审批人列表1.多实例案例在工作流中会有遇到这样一个"多个人处理同一个任务“的情形,在camunda中可以使用"任务的多实例"来实现。这里以或签为例,可以设置完成条件为${nrOfCompletedInstances==1},如果是会签,设置成${nrOfCompletedInstances==

windows下gvim的配置

一、vim配置文件"查看自己的vimrc所在的目录"在命令模式下:echo$MYVIMRC"打开自己的vimrc文件"在命令模式下:e$MYVIMRC二、排版"查看自己当前的字体及大小"在命令模式下:setguifont?"设置默认的字体为仿宋_GB2312,大小为14号"在vimrc文件中添加setguifont=仿

嵌入式:驱动开发 Day4

作业:通过字符设备驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定驱动程序:myled.c#include<linux/init.h>#include<linux/module.h>#include<linux/cdev.h>#include<linux/fs.h>#include<linux/device.h

echart在折线显示横纵(横纵线沿着折线展示)

产品有个需求,需要在echart折线上展示横纵向坐标系,echart的axisPointer默认是展示在鼠标当前位置的,不符合需求,所以是使用markline实现的在线例子和源码先上效果图实现思路横纵线的x轴线是比较容易的,因为echart的axixPointer的位置是鼠标当前坐标作的,所以x轴线直接用toltip的

【K8S系列】深入解析k8s网络插件—Cilium

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。本文将深

【Oracle】Oracle系列之六--Oracle表分区

文章目录往期回顾前言1.基本概念2.范围分区3.Hash分区(散列分区)4.复合分区往期回顾【Oracle】Oracle系列–Oracle数据类型【Oracle】Oracle系列之二–Oracle数据字典【Oracle】Oracle系列之三–Oracle字符集【Oracle】Oracle系列之四–用户管理【Oracle

【车载开发系列】AutoSar软件组件接口

【车载开发系列】AutoSar软件组件接口【车载开发系列】AutoSar软件组件接口【车载开发系列】AutoSar软件组件接口一.端口概念二.三种端口方向三.五种端口属性1)S/RPort2)C/SPort3)ModeSwitchinterface4)其他Port四.PortInterface五.PortInterfa

SSRF绕过思路

SSRFSSRF(Server-SideRequestForgery:服务器端请求伪造)是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的,所有可以通过它攻击外网无法访问的内部系统,也就是把目标网站当中间人)形成的原因:SSRF形成的原因大都是由

Google高性能开源框架gRPC:快速搭建及HTTP/2抓包

一、什么是gRPCgRPC是google发起的一个*远程过程调用(rpc)*开源框架,可以在任何语言中,用任何编程语言编写。gRPC基于HTTP/2协议,使用ProtocolBuffers作为序列化工具。gRPC官网:https://grpc.io/RPCRemoteProcedureCall,远程过程调用协议,一种通

AI----人工智能简介

【原文链接】AI----人工智能简介一、人工智能简介1.1人工智能发展的要素数据算法计算力1.2CPU和GPU的区别CPU主要适合I/O密集型的任务GPU主要适合计算密集型任务1.3人工智能、机器学习、深度学习的联系机器学习是人工智能的实现途径深度学习是机器学习的一个方法1.4人工智能发展阶段1.5人工智能主要分支计算

需求管理-架构真题(三十四)

产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的()的集合。(2021)需求规格说明、设计说明、测试报告需求规格说明、设计说明、计算机程序设计说明、用户手册、计算机程序文档、计算机程序、部件及数据答案:D解析:产品配置主要就是文档、计算机程序、部件及数据的集合。需求管理的主要活

热文推荐