Win11环境下搭建Rust开发环境

在Win系列操作系统中,Rust开发环境需要依赖C/C++编译环境,因此需要先安装C/C++工具vs_buildtools。

1、安装vs_buildtools工具

打开浏览器,访问https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/,点击“下载生成工具”按钮,如下图所示:

下载vs_buildtools
下载完成后,双击下载的.exe文件,按照提示默认安装,在最后选择安装组件时选择如下图所示:
选择安装组件
由于我的环境已经安装了相关组件,因此图中标识4处的文字与实际内容可能不同,实际内容应该是“安装”按钮。选择需要安装的组件后,点击“安装”按钮(图中标识4处),完成vs_buildtools工具安装。

2、安装Rust相关工具

打开浏览器,访问https://www.rust-lang.org/zh-CN/tools/install,根据当前操作系统的环境(目前主流操作系统一般都是64位操作系统),点击“下载RUSTUP-INIT.EXT(64位)”按钮下载Rust安装工具。下载完成后,在资源管理器中浏览到安装工具保存的目录,然后在地址栏输入“cmd”,在当前目录打开cmd命令行窗口,如下图所示:

打开cmd命令行窗口
然后在命令行窗口执行以下命令:

set RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
set RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

设置这些环境变量的目的是让rust安装包使用国内rust镜像库安装,以提高相关Rust软件包的下载速度。之后执行rustup-init.exe,选择1项(default)后敲击回车键开始安装。如下图所示:
安装

如果一切顺利(不顺利可能是因为你的网络不稳定),安装提示成功后,就可以验证相关工具是否处于可用状态。
在某目录下下新建一个rssrc目录(表示该目录保存的是rust源码),打开cmd(或者powershell),切换当前目录到rssrc目录,执行以下命令:

cargo -V
rustc -V

如果每条命令的输出都是你安装的Rust版本号,说明工具安装成功,如下图所示:
检查工具安装是否成功

3、创建rust应用项目(也称为应用工程)

在cmd窗口(或者powershell窗口,后续文档中,cmd窗口和powershell窗口具有相同的效果)中执行以下命令创建第一个rust应用工程,之后使用cd命令切换当前目录到firstrust工程中:

cargo new firstrust
cd firstrust

cargo是rust的工程管理工具,使用cargo创建项目后,会默认在firstrust/src目录下创建main.rs文件,该文件内容如下:

fn main() {
    println!("Hello, world!");
}

此文件即为firstrust工程的入口文件,类似C语言的main函数,这里的main函数也是rust工程的入口函数,执行以下命令运行该该函数:

cargo run

运行结果如下图所示:
运行结果

可以看到,程序运行后在控制台输出“Hello,world!”字符串。
至此,rust相关工具的安装工作就完成了,可以采用个人比较喜欢的源码编辑工具(如windows自带的notepad,或者notepad++、gvim等开源文本编辑器编辑源文件,然后使用cargo工程管理工具运行、调试rust程序了。

3、VSCode Rust开发环境搭建

尽管我们可以采用文本编辑器完成Rust源码编辑,然后通过cargo运行、调试rust程序,这对于学习Rust语言足够了。但是在实际应用开发工程中,很少有人采用各种原始的生产方式,毕竟这中方式生产率实在是太低了。所以一般应用开发过程中为了提升生产率,开发人员都会采用IDE(Integration Development Environment,集成开发环境)开展实际的生产开发工作。Rust官方没有提供IDE,我们完全可以采用VSCode + VScode扩展的方式搭建一个轻量级的IDE。
打开浏览器访问https://code.visualstudio.com/Download,然后根据操作系统平台(目前流行的操作系统一般是64位),点击64位zip格式的安装包(个人比较喜欢用zip格式的安装包,解压即可使用),如下图所示:

下载VSCode安装包
下载完成后,在某目录下建立VSCode目录,将压缩包中的文件全部解压到VScode目录中,然后在VScode目录下新建data目录(data目录与code.exe位于同一目录),用于存放VSCode扩展安装相关文件及数据,如下图所示:
vscode安装目录
双击code.exe打开vscode编辑器,选择左侧“扩展”工具按钮,如下图所示:
VSCode扩展管理工具
在显示“应用商店中搜索...”输入框中输入Code Runner、rust-analyzer、CodeLLDB,然后点击扩展表里右下侧的“install”(或者“安装”)链接安装三个插件。安装结束后如下图所示:
VSCode安装扩展
点击主菜单“文件-->打开文件夹”,选择firstrust目录打开firstrust工程。然后点击左侧资源管理器,展开src目录,双击main.rs文件打开文件,如下图所示:
打开main.rs文件
点击键盘上的F5键启动VSCode程序调试器,提示因为不具备合适的调试触发配置而不能调试,点击“确定”按钮,如下图所示:
提示信息
点击确定后继续提示是否生成默认调试配置信息,点击“Yes”按钮生成Rust调试配置信息,如下图所示:
生成默认调试配置
生成默认调试配置信息后,再次点击F5,即可在VSCode中运行main.js中的main函数,并可在控制台(main.rs文件编辑器底部)看到“Hello,Word!”字符串输出,如下图所示:
程序运行结果

至此VSCode Rust开发环境搭建完毕,注意:
一、VSCode调试Rust程序需要依赖C++编译环境;
二、VSCode安装CodeLLDB扩展较慢,需要完成该扩展安装后才能调试Rust程序;
三、如果控制台输出中文有乱码,需要调整操作系统默认字符集为UTF-8,具体调整步骤:
1、Win键(键盘左下角有windows操作系统的键) + R键,在运行中输入control,启动控制面板;
2、在控制面板中选择”区间和区域--->区域--->管理(标签页)--->更改系统区域设置...(按钮)--->勾选Beta版:使用Unicode UTF-8提供全球语言支持“,如下图所示:
更改系统字符集为UTF-8
修改编码后系统需要重启才能生效。重启后再次打开VSCode,点击F5键启动Rust调试,Rust程序输出的中文不再是乱码。
下一篇:Rust的标准输入与输出

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容