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

news/2024/11/25 3:46:46/

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

本人就职于国际知名终端厂商,负责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/news/1549714.html

相关文章

后端:事务

文章目录 1. 事务2. Spring 单独配置DataSource3. 利用JdbcTemplate操作数据库4. 利用JdbcTemplate查询数据5. Spring 声明式事务6. 事务的隔离级别6.1 脏读6.2 不可重复读6.3 幻读6.4 不可重复读和幻读的区别6.5 三种方案的比较 7. 事务的传播特性8. 设置事务 只读(readOnly)9…

vue3封装echarts,传入配置即可使用,支持适配

代码 <template><divref"chartRef"class"chart-container":style"{ width: Props.width, height: Props.height }"><!-- 当加载状态为 true 且图表尚未初始化时&#xff0c;显示 Loading 文本 --><div v-if"loading …

中小企业人事管理自动化:SpringBoot实践

第1章 绪论 1.1背景及意义 随着社会的快速发展&#xff0c;计算机的影响是全面且深入的。人们生活水平的不断提高&#xff0c;日常生活中人们对中小企业人事管理系统方面的要求也在不断提高&#xff0c;随着中小企业人事受到广大员工的关注&#xff0c;使得中小企业人事管理系统…

Java 序列化详解

一、什么是序列化和反序列化? 如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中&#xff0c;或者在网络传输 Java 对象&#xff0c;这些场景都需要用到序列化。 简单来说&#xff1a; 序列化&#xff1a;在序列化过程中&#xff0c;对象的状态被保存为一连串的字节…

什么是驱动芯片?

驱动芯片&#xff08;Driver Chip&#xff09;是一种集成电路芯片&#xff0c;主要用于驱动和控制各种电子设备或系统中的外部负载&#xff0c;如电机、显示屏、音频设备、LED 灯等&#xff0c;以下是关于驱动芯片的详细介绍&#xff1a; 主要功能 信号转换与放大&#xff1a;…

中国电信星辰大模型:软件工厂与文生视频技术的深度解析

在科技日新月异的今天,人工智能(AI)技术正以惊人的速度改变着我们的生活和工作方式。作为这一领域的领军企业之一,中国电信凭借其强大的研发实力和深厚的技术积累,推出了星辰大模型,旨在为用户带来更加智能、高效、便捷的服务体验。本文将重点介绍中国电信星辰大模型中的…

ubuntu安装ros1

以Ubuntu 18.04为例&#xff1a; 1.如果源没有切换到国内的建议切换 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo vi /etc/sources.list删除原来的源切换到清华大学源 # 默认注释了源码镜像以提高 apt update 速度&#xff0c;如有需要可自行取消注释 de…

并查集---服务器广播

题目描述 服务器连接方式包括直接相连&#xff0c;间接相连。A和B直接连接&#xff0c;B和C直接连接&#xff0c;则A和C间接连接。直接连接和间接连接都可以发送广播。 给出一个 N * N 数组&#xff0c;代表N个服务器&#xff0c; matrix[i][j] 1&#xff0c;则代表 i 和 j …