当前位置: 首页 > article >正文

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

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

本人就职于国际知名终端厂商,负责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使用默认方式安装即可。

二、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.kler.cn/a/401844.html

相关文章:

  • 23种设计模式-备忘录(Memento)设计模式
  • 现代分布式系统新法宝:基于单元的架构
  • Java 反射机制详解
  • Zmap+python脚本+burp实现自动化Fuzzing测试
  • MySQL系列之数据授权(privilege)
  • 基于Java Springboot二手书籍交易系统
  • qt中ctrl+鼠标左键无法进入
  • MFC图形函数学习09——画多边形函数
  • 【小程序】dialog组件
  • PHP批量操作加锁
  • CSP/信奥赛C++语法基础刷题训练(16):洛谷P5731:蛇形方阵
  • C++11——异常
  • 网络安全检测技术
  • python用哈希删除文件夹中重复的图片
  • linux配置动态ip
  • 网络--网络层协议--IP
  • ARM CCA机密计算安全模型之生态
  • hhdb数据库介绍(9-24)
  • SpringBoot 增量部署发布(第2版)
  • Leetcode 寻找峰值
  • flink StreamGraph 构造flink任务
  • Blender vs 3dMax谁才是3D软件的未来?
  • 【Unity踩坑】Unity编辑器占用资源过高
  • SSH公钥有什么用?Windows 11操作系统上如何获取SSH公钥
  • 厦门凯酷全科技有限公司正规吗?
  • 【设计模式】行为型模式(三):责任链模式、状态模式