Rust开发环境搭建到运行第一个程序HelloRust的图文教程

 更新时间:2023年12月07日 11:15:59   作者:Kudō Shin-ichi  
本文主要介绍了Rust开发环境搭建到运行第一个程序HelloRust的图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

一、Rust语言

1.1 Rust语言介绍

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

Rust 语言由 Mozilla 开发,最早发布于2014年 9月。Rust 的编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件。

Rust 语言代码文件后缀名为**.rs**, 如hello.rs

1.2 Rust语言的特点

Rust是一门赋予每个人构建可靠且高效软件能力的语言。

高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。

可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。

生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。

Rust 语言可以用于开发:
传统命令行程序 - Rust 编译器可以直接生成目标可执行程序,不需要任何解释程序。

  • Web 应用 - Rust 可以被编译成 WebAssembly,WebAssembly 是一种 JavaScript 的高效替代品。
  • 网络服务器 - Rust 用极低的资源消耗做到安全高效,且具备很强的大规模并发处理能力,十分适合开发普通或极端的服务器程序。
  • 嵌入式设备 - Rust 同时具有JavaScript 一般的高效开发语法和 C 语言的执行效率,支持底层平台的开发。

二、搭建Rust开发环境

这里介绍一款Jetbrains公司IDE-CLion,一款C和C++跨平台的IDE,这里主要使用CLion IDE 结合Rust 插件来搭建Rust集成开发环境。

这里主要分为三步:
1、安装mingw64
2、安装Rust
3、安装CLion、配置Rust插件

2.1 下载安装mingw64

mingw64被托管在sourceforge站点上,因为这是外国网站,所以访问可能会有些慢。

点击下载 sourceforge
打开网站后,找到下图红框中的 x86_64-posix-seh
点击打开下载页面,数秒后开始下载。

下载开始倒计时,和你的网速也有一定关系。

点击下载好的x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z是一个解压版的文件,解压到你自己想要放的目录(建议此目录不要有中文空格等异常字符),我这里是解压到了 D:\RUST\mingw64 目录中

2.2 在Path中配置并测试mingw64的环境变量

D:\RUST\mingw64

测试是否配置成功: 在cmd中输入gcc --version,如下图所示,就代表配置成功了。

补充:x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 各标识

x86_64:64位版本

i686:32位版本

release:发布版。

posix:操作系统接口标准为posix,相比win32,posix对C++11的标准库支持的更好

win32:操作系统接口标准为win32

sjlj:采用sjlj的异常处理,这种方式比起其他异常处理会慢得多

dwarf:采用dwarf的异常处理,这种方式需要在可执行程序中添加额外的调试信息,使得程序体积较大

seh:采用seh的异常处理,即使用windows自身的异常处理机制

2.3 下载Rust在线安装工具-rustup-init.exe

Rust在线安装工具-rustup-init,默认安装源是国外的,服务器访问慢导致安装慢,可以通过设置环境变量RUSTUP_DIST_SERVERRUSTUP_UPDATE_ROOT,改变镜像源从国内的USTC中科大的镜像源下载。

2.4 安装rustup-init.exe

在cmd中运行rustup-init.exe,输入start rustup-init.exe

配置过程:

完成上图中的安装设置的配置后,选择1,开始安装:

安装过程中需要从网络上刚下载很多工具包,需要等待数秒或者数分钟,时间长短取决于你的网络状况:

出现**Rust is installed now.Great!**就表示安装结束了。

Cargo是Rust的包管理工具,上图它的目录位于 %USERPROFILE%.cargo\bin 即 当前用户目录下(C盘).cargo\bin

2.5 测试rustc

2.6 命令行创建运行HelloWorld

helloworld20230430目录结构如下:

Rust源文件main.rs位于src目录下:

main.rs源码如下:

以上,搭建基础Rust基础环境就结束了。

三、使用CLion集成Rust插件并创建Rust项目

3.1下载CLion

CLion:A cross-platform IDE for C and C++ by jetBrain

提示:此IDE需要收费,但可试用。

安装好,打开CLion如下图所示,在Plugins中点击Marketplace,输入关键词rust搜索名为Rust的插件,点击Install

点击 Restart IDE,使得刚刚下载安装的Rust插件生效。

3.2 创建Rust项目

点击New Project,如下图所示选择Rust,再在右边输入框中输入项目位置,即Location:

点击上图右下角Create,创建名为HelloRust的Rust项目。

HelloRust项目的目录结构:

下图三种方法捷皆可运行

运行结果:

3.3 补充

这里可以进行environment的配置:

四、官方站点一览

CLion:A cross-platform IDE for C and C++ by jetBrain

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

https://sourceforge.net/projects/mingw-w64/

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/

https://www.mingw-w64.org/downloads/#mingw-builds

https://www.rust-lang.org/

https://www.rust-lang.org/learn/get-started

https://www.rust-lang.org/zh-CN/learn/get-started

https://www.rust-lang.org/zh-CN/tools/install

https://kaisery.github.io/trpl-zh-cn/

https://github.com/rust-lang/book/blob/main/src/title-page.md

https://www.runoob.com/rust/rust-tutorial.html

到此这篇关于Rust开发环境搭建到运行第一个程序HelloRust的图文教程的文章就介绍到这了,更多相关Rust开发环境搭建内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Rust 的 into_owned() 方法实例详解

    Rust 的 into_owned() 方法实例详解

    into_owned是Rust语言中std::borrow::Cow 枚举的一个方法,into_owned确保了调用者获得数据的独立所有权,无论Cow之前是引用还是已经拥有数据,本文给大家介绍Rust 的 into_owned() 方法,感兴趣的的朋友跟随小编一起看看吧
    2024-03-03
  • rust多个mod文件引用和文件夹mod使用注意事项小结

    rust多个mod文件引用和文件夹mod使用注意事项小结

    在 Rust 项目中,可以使用 mod 关键字将一个文件夹或一个 rs 文件作为一个模块引入到当前文件中,本文给大家介绍rust多个mod文件引用和文件夹mod使用注意事项小结,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Rust调用C程序的实现步骤

    Rust调用C程序的实现步骤

    本文主要介绍了Rust调用C程序的实现步骤,包括创建C函数、编译C代码、链接Rust和C代码等步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • Rust中的宏之声明宏和过程宏详解

    Rust中的宏之声明宏和过程宏详解

    Rust中的宏是一种强大的工具,可以帮助开发人员编写可重用、高效和灵活的代码,这篇文章主要介绍了Rust中的宏:声明宏和过程宏,需要的朋友可以参考下
    2023-04-04
  • Rust语言之Prometheus系统监控工具包的使用详解

    Rust语言之Prometheus系统监控工具包的使用详解

    Prometheus?是一个开源的系统监控和警报工具包,最初是由SoundCloud构建的,随着时间的发展,Prometheus已经具有适用于各种使用场景的版本,为了开发者方便开发,更是有各种语言版本的Prometheus的开发工具包,本文主要介绍Rust版本的Prometheus开发工具包
    2023-10-10
  • 如何使用Rust写个猜数字游戏

    如何使用Rust写个猜数字游戏

    这篇文章主要介绍了Rust写个猜数字游戏,本项目通过动手实践,介绍了Rust新概念:let、match、函数、使用外部 crate 等,接下来的文章,你会继续深入学习这些概念,并且介绍大部分编程语言都有的概念,如变量、数据类型和函数,以及如何在 Rust 中使用它们,需要的朋友可以参考下
    2023-12-12
  • 详解thiserror库在Rust中的使用

    详解thiserror库在Rust中的使用

    在编程中,错误处理是一个至关重要的部分,在Rust中,我们经常使用Result和Option类型来进行错误处理,但有时,我们需要创建自定义的错误类型,这就是thiserror库发挥作用的地方,可以极大的简化代码,所以本文就给大家介绍一下如何使用thiserror
    2023-08-08
  • 关于Rust编译时报link.exe?not?found错误问题

    关于Rust编译时报link.exe?not?found错误问题

    这篇文章主要介绍了Rust编译的时候报出link.exe?not?found错误问题,解决方法是在命令行就是CMD执行相应的命令即可,本文给大家分解决方法,需要的朋友可以参考下
    2022-09-09
  • 一文弄懂Rust之切片

    一文弄懂Rust之切片

    在Rust中,切片是一种非常重要的引用类型,它允许你安全地引用一段连续内存中的数据,而不需要拥有这些数据的所有权,本文主要介绍了Rust之切片,感兴趣的可以了解一下
    2024-03-03
  • Rust中向量的学习笔记

    Rust中向量的学习笔记

    在Rust语言中,向量是一种动态数组类型,可以存储相同类型的元素,并且可以在运行时改变大小,本文就来介绍一下Rust中向量,感兴趣的可以了解一下
    2024-03-03

最新评论


http://www.vxiaotou.com