Rust语言开发环境搭建详细教程_rust环境搭建-程序员宅基地

技术标签: rust语言开发环境搭建  IDE配置  


一、Rust简介

1、rust历史

rust是一门比较新的编程语言,2015年5月15日,Rust编程语言核心团队正式宣布发布Rust 1.0版本,具体介绍可以参看百度百科:https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634?fr=aladdin

2、rust吉祥物

Ferris 是 Rust 社区的非官方吉祥物。很多 Rust 程序员自称“Rustaceans”, 它与“crustacean”相似。 我们用“they”、“them”等代词,而不用带性别的代词来指代 Ferris。

Ferris 与形容词“ferrous”相似,它的含义与铁有关。由于 Rust(锈)通常由铁形成, 因此它算得上是个吉祥物名字的有趣来源。
在这里插入图片描述

二、Rust开发环境搭建

本篇博客介绍rust编程语言在windows上开发环境的搭建方法。

1、C++环境安装

Rust依赖于C++编译环境,安装rust之前,需要先在windows安装visual studio, 当前最新的是VS2022,链接:
https://visualstudio.microsoft.com/zh-hans/vs/

2、Rust下载

rust中文官网 https://www.rust-lang.org/zh-CN
点击【马上开始】
在这里插入图片描述
选择相应的版本下载,例如x64
在这里插入图片描述

3、rust安装

友情提示:有梯子的把梯子先打开,目测rust下载时会update相关环境,比较慢,用梯子会快一些。
下载之后,双击打开,如下图:
在这里插入图片描述
rustup-init.exe 是 Rust 的安装和管理工具,默认情况下,它会同时安装这些工具:rustc,rust-std,cargo,rust-docs,rustfmt,clippy。其中,rustc 是 Rust 的编译工具,cargo 是 Rust 的包管理工具。
等待安装即可
在这里插入图片描述

安装结束
在这里插入图片描述

4、rust环境检测

查看rust版本

rustc --version

或者使用命令 rustc -V

查看cargo版本

命令

cargo -V

或者使用命令 cargo --version
如下图
在这里插入图片描述

5、rust在线环境

链接:https://play.rust-lang.org/

6、rust更新

rustup update

7、rust卸载

进入cmd窗口后,输入

rustup self uninstall

回车(即按下Enter键)

8、查看本地文档

rustup doc

三、创建Rust项目

1、用代码文件创建项目

Rust 代码文件使用 .rs 后缀(文件扩展名),打开vscode并输入如下代码:

fn main() {
    
    let a = 12;
    println!("a is {}", a);
}

右键文件名,打开终端
在这里插入图片描述
编译rust代码
使用 rustc 命令编译 hellorust.rs 文件,命令

rustc hellorust.rs

如下图
在这里插入图片描述

2、使用cargo创建项目

cargo 是Rust 的包管理器和构建系统,创建项目的命令如下:

cargo new 项目名

项目创建好后,用vscode打开,如下图所示
在这里插入图片描述
编译

cargo build

运行

cargo run

如下图
在这里插入图片描述

在命令行中用cargo build进行编译,编译后会生成一个target文件夹,其中debug文件中有可执行程序hello_cargo.exe,

四、Rust IDE

很遗憾,rust目前还没有IDE, 可以使用vscode或者IDEA rust插件来进行开发。

五、Rust学习资料

1、参考官网提供的资料

在这里插入图片描述
官方提供的是rust程序设计这本书,网上也有翻译版本可以买
在这里插入图片描述

2、纸质书

在这里插入图片描述

3、rust博客

链接:https://blog.rust-lang.org/

4、rust中文社区

链接:https://rustcc.cn/

5、rust源码仓库

链接:https://github.com/rust-lang/rust

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yao_hou/article/details/124292061

智能推荐

前端开发之vue-grid-layout的使用和实例-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏34次。vue-grid-layout的使用、实例、遇到的问题和解决方案_vue-grid-layout

Power Apps-上传附件控件_powerapps点击按钮上传附件-程序员宅基地

文章浏览阅读218次。然后连接一个数据源,就会在下面自动产生一个添加附件的组件。把这个控件复制粘贴到页面里,就可以单独使用来上传了。插入一个“编辑”窗体。_powerapps点击按钮上传附件

C++ 面向对象(Object-Oriented)的特征 & 构造函数& 析构函数_"object(cnofd[\"ofdrender\"])十条"-程序员宅基地

文章浏览阅读264次。(1) Abstraction (抽象)(2) Polymorphism (多态)(3) Inheritance (继承)(4) Encapsulation (封装)_"object(cnofd[\"ofdrender\"])十条"

修改node_modules源码,并保存,使用patch-package打补丁,git提交代码后,所有人可以用到修改后的_修改 node_modules-程序员宅基地

文章浏览阅读133次。删除node_modules,重新npm install看是否成功。在 package.json 文件中的 scripts 中加入。修改你的第三方库的bug等。然后目录会多出一个目录文件。_修改 node_modules

【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure-程序员宅基地

文章浏览阅读883次。【代码】【】kali--password:su的 Authentication failure问题,&sudo passwd root输入密码时Sorry, try again._password: su: authentication failure

整理5个优秀的微信小程序开源项目_微信小程序开源模板-程序员宅基地

文章浏览阅读1w次,点赞13次,收藏97次。整理5个优秀的微信小程序开源项目。收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。_微信小程序开源模板

随便推点

Centos7最简搭建NFS服务器_centos7 搭建nfs server-程序员宅基地

文章浏览阅读128次。Centos7最简搭建NFS服务器_centos7 搭建nfs server

Springboot整合Mybatis-Plus使用总结(mybatis 坑补充)_mybaitis-plus ruledataobjectattributemapper' and '-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏3次。前言mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。..._mybaitis-plus ruledataobjectattributemapper' and 'com.picc.rule.management.d

EECE 1080C / Programming for ECESummer 2022 Laboratory 4: Global Functions Practice_eece1080c-程序员宅基地

文章浏览阅读325次。EECE 1080C / Programming for ECESummer 2022Laboratory 4: Global Functions PracticePlagiarism will not be tolerated:Topics covered:function creation and call statements (emphasis on global functions)Objective:To practice program development b_eece1080c

洛谷p4777 【模板】扩展中国剩余定理-程序员宅基地

文章浏览阅读53次。被同机房早就1年前就学过的东西我现在才学,wtcl。设要求的数为\(x\)。设当前处理到第\(k\)个同余式,设\(M = LCM ^ {k - 1} _ {i - 1}\) ,前\(k - 1\)个的通解就是\(x + i * M\)。那么其实第\(k\)个来说,其实就是求一个\(y\)使得\(x + y * M ≡ a_k(mod b_k)\)转化一下就是\(y * M ...

android 退出应用没有走ondestory方法,[Android基础论]为何Activity退出之后,系统没有调用onDestroy方法?...-程序员宅基地

文章浏览阅读1.3k次。首先,问题是如何出现的?晚上复查代码,发现一个activity没有调用自己的ondestroy方法我表示非常的费解,于是我检查了下代码。发现再finish代码之后接了如下代码finish();System.exit(0);//这就是罪魁祸首为什么这样写会出现问题System.exit(0);////看一下函数的原型public static void exit (int code)//Added ..._android 手动杀死app,activity不执行ondestroy

SylixOS快问快答_select函数 导致堆栈溢出 sylixos-程序员宅基地

文章浏览阅读894次。Q: SylixOS 版权是什么形式, 是否分为<开发版税>和<运行时版税>.A: SylixOS 是开源并免费的操作系统, 支持 BSD/GPL 协议(GPL 版本暂未确定). 没有任何的运行时版税. 您可以用她来做任何 您喜欢做的项目. 也可以修改 SylixOS 的源代码, 不需要支付任何费用. 当然笔者希望您可以将使用 SylixOS 开发的项目 (不需要开源)或对 SylixOS 源码的修改及时告知笔者.需要指出: SylixOS 本身仅是笔者用来提升自己水平而开发的_select函数 导致堆栈溢出 sylixos

推荐文章

热门文章

相关标签