【Rust 学习笔记】Rust 安装与 “Hello World” 程序介绍

ops/2024/11/23 23:20:37/

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。


博客内容主要围绕:
       5G/6G协议讲解
       高级C语言讲解
       Rust语言讲解



文章目录

  • Rust 安装与 “Hello World” 程序介绍
    • 一、Rust安装
    • 二、cargo、rustc和rustdoc简单介绍
    • 三、使用cargo创建一个 “Hello World” 项目
    • 四、构建和运行程序
  • 总结

Rust 安装与 “Hello World” 程序介绍

一、Rust安装

       安装Rust的最佳方式是使用rustup.rs网站,并按照那里的说明进行操作。点击下面黄色部分下载Rust。

在这里插入图片描述

下载完成后开始安装,如果是Windows系统可选择安装Visual Studio 为Rust程序提供链接器和Windows API库。

在这里插入图片描述

输入1之后会自动安装 Visual Studio,我们只需要按照推荐的操作一步一步执行就好。

在这里插入图片描述

Visual Studio安装完成之后会开始Rust安装,我们输入1使用默认方式安装即可。

rustcrustdoc_34">二、cargo、rustc和rustdoc简单介绍

安装完成之后可以运行下面的命令查看是否成功安装:

rustc --version
cargo --version
rustdoc --version

我这边的运行结果是:
在这里插入图片描述

下面我们简单介绍一下rustccargorustdoc的功能:

  • rustc:是rust的编译器,通常情况下cargo会帮我们调用;
  • cargo:是rust的编译管理器、包管理器和通用工具。我们可以使用cargo创建、构建和运行程序,并安装项目所依赖的任何外部库;
  • rustdoc:是rust的文档工具。如果我们在项目中可以以适当的形式编译注释,rustdoc就可以从中构建出格式良好的HTML。

三、使用cargo创建一个 “Hello World” 项目

我们可以运行下面的命令,创建一个项目

cargo helloworld

然后我们可以看到,cargo为我们创建了一个 helloworld 文件夹,其中自动包含的文件如下所示:
在这里插入图片描述

其中Cargo.toml文件保存了项目的元数据,内容如下:
在这里插入图片描述
如果我们的项目依赖其他的库,那么可以把它们记录在这个文件中,Cargo将为我们下载、构建和更新这些库。

Cargo还为我们创建了main.rs文件,其内容如下:
在这里插入图片描述

四、构建和运行程序

运行下面的命令来构建和运行程序:

cargo run

这里cargo会调用rustc编译器,然后运行生成的可执行代码,编译和执行结果如下所示:
在这里插入图片描述

Cargo将可执行文件放到了target子目录中,
在这里插入图片描述
最后我们可以运行下面的命令来清理编译生成的文件,

cargo clean

总结

上面主要介绍了如何安装Rust,三个主要的rust工具,以及如何使用cargo创建项目、构建和运行可执行程序,最后如何清除编译的文件。希望大家对Rust能有一个简单的认识。



在这里插入图片描述


http://www.ppmy.cn/ops/136164.html

相关文章

国科大数据挖掘24秋期末考试试题回顾

1. 数据仓库 OLAP操作 2.bin 平滑 归一化计算 3.决策树(Information Gain)/ 朴素贝叶斯算法 4.FPgrowth 5. single Link 6. recommend rating 和这个题差不多 7.忘了 大部分题目可以看往年题目,作业题。

生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件

我们知道MPSOC或者ZYNQ的启动文件BOOT.BIN 通常由三最少三部分组成 1,FSBL 第一阶段引导加载器 2,BIT流文件 3,用户APP文件 用户使用这个三个文件生成BOOT.BIN时候往往用SDK的用户界面,分别选择这三个文件之后生成。其实这种方…

postman 最强内置函数使用集合

使用动态变量返回随机生成的数据 Faker库可让您使用预定义变量在 Postman 中生成示例数据。使用这些变量就像使用 Postman 中的任何其他变量一样。它们的值是在执行时生成的,其名称以符号开头$,例如$guid或$timestamp。 要在预请求或后响应脚本中使用动态…

Rust 力扣 - 70. 爬楼梯

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的 所有到达第n层的方法种数 到达第n - 1层的方法种数 到达第n - 2层的方法种数 题解代码 impl Solution {pub fn climb_stairs(m…

【SQL Server】华中农业大学空间数据库实验报告 实验五 索引

1.实验目的 通过课堂理论学习与实验课的实际操作,充分理解索引的相关概念,作用,以及特点,创建索引的基本目的是提高系统性能,虽然实验课堂中我们实际使用的实验数据无法很好的体现索引的优点,但希望我们能…

tcpdump使用方法

文章目录 1. 安装tcpdump在Debian/Ubuntu系统在Red Hat/CentOS系统验证安装 2. 基本用法查看可用网络接口捕获所有流量保存捕获的数据从文件读取数据 3. 高级用法显示更多详细信息限制捕获数据包数量指定数据包大小实时输出时间戳 4. 过滤流量过滤特定协议过滤IP地址过滤端口组…

Flink的Standalone集群模式安装部署

一.Flink模式介绍 Flink支持多种安装模式。 local(本地)——本地模式 standalone——独立模式,Flink自带集群,开发测试环境使用 standaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用 ya…

秋招总结与感悟

秋招总结与感悟 第一章 个人简介 1.1 个人背景 笔者本科双一流,硕士211,控制工程专业,有英语六级,计算机三级证书,25秋招拿到6家offer。 1.2 求职经历 笔者从2023年7月份,即研一暑假开始准备25届秋招&…