【rust】

2023-10-26

系列文章目录
【rust】| 00——开发环境搭建
【rust】| 01——编译并运行第一个rust程序
【rust】| 02——语法基础 | 变量(不可变?)和常量
【rust】| 03——语法基础 | 数据类型
【rust】| 04——语法基础 | 函数
【rust】| 05——语法基础 | 流程控制


1. 编写第一个rust程序

新建一个rust程序文件 rust程序文件扩展名 .rs
eg:文件名 test.rs

fn main() {
	println("hello world");
}

2. 编译并运行rust

2.1 编译单个rust程序

/* 1、在命令行或终端里输入 编译命令 rustc */
rustc + 文件名
eg: 编译 test.rs
->rustc test.rs
/* 编译后会生成.exe二进制可执行文件 */
test.exe

在这里插入图片描述

2.2 运行单个rust程序

通过 .+\ 文件名 运行程序

.\test.exe

在这里插入图片描述

3. 认识rust项目管理器 Cargo

 当rust程序文件较多 复杂度高的时候 就需要一个东西来管理代码啦 Cargo就是rust项目管理器 类似c/c++用到的 CMake等 。
 在搭建rust环境时 Cargo会一并安装的 可以通过cargo --version命令 查看cargo是否安装OK 。好啦开始我们的cargo之旅。

3.1 一些Cargo常用命令

3.1.1 cargo --version

查看本地安装的cargo管理器 版本号
在这里插入图片描述

3.1.2 cargo new + 项目名

创建 rust 项目
eg:利用 cargo 创建一个名为project的项目
在这里插入图片描述
暂时对创建的项目文件夹里的文件不做说明后面介绍

3.1.3 cargo build

构建 cargo工程并生成可执行程序
cargo build命令构建的是 debug版本
debug和releas区别
debug:适合开发中使用 编译速度快等
releas: 最终程序 编译满点
在这里插入图片描述
构建后 生成的可执行文件所在位置

test\project\target\debug\project.exe

在这里插入图片描述

3.1.4 cargo build --release

构建 cargo工程并生成可执行程序
cargo build命令构建的是 release版本
在这里插入图片描述
构建后 生成的可执行文件所在位置

test\project\target\release\project.exe 

在这里插入图片描述

3.1.5 cargo run

1、运行 cargo工程
2、编译并运行 cargo工程 [使用该命令更加快捷方便]
在这里插入图片描述
在修改了程序/没有可执行程序时 会显示编译信息
在这里插入图片描述

3.1.6 cargo check

编译cargo工程 不生成二进制文件  编译速度更快(适用于检查代码是否可编译)
在这里插入图片描述

3.1.7 cargo --help

查看cargo命令操作介绍
在这里可以查看 有哪些命令/如何使用命令/命令的作用 都有详细介绍
在这里插入图片描述

4. 使用Cargo编译运行rust程序

4.1 创建一个cargo工程

创建完的目录
除了cargo工程相关文件 一个src文件夹 存放一个main.rs的源程序
在这里插入图片描述
main.rs
在这里插入图片描述

4.2 编译并运行

在这里插入图片描述


学会了编译运行单个rust程序及cargo管理项目,接下来就可以开始rust编程的学习啦。(好奇心驱使我学习这个语言)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【rust】 的相关文章

随机推荐

  • Web开发-基础环境配置

    Web开发 基础环境配置 回炉再造 2021 Vue3 0 前端全家桶学习笔记 web前端职业发展路线 技术范围广 发展速度快 兼容浏览器众多 核心技术 html css JavaScript BOM DOM 新的技术 html5 css3
  • QT5使用PCAN读取CAN数据

    文章目录 QT5使用PCAN读取CAN数据 CAN Bus example 重点讲解 pro文件 创建CAN bus Device 参数设置 接收报文 PCAN支持的QCanBusDevice ConfigurationKey类型 QT5使
  • IDEA 插件代理设置

    一 ctrl alt s 打开设置
  • pytorch JIT浅解析

    概要 Torch Script中的核心数据结构是ScriptModule 它是Torch的nn Module的类似物 代表整个模型作为子模块树 与普通模块一样 ScriptModule中的每个单独模块都可以包含子模块 参数和方法 在nn M
  • Python告诉你:李子柒的螺蛳粉到底有多火?

    居家隔离的日子里 各类方便速食食品成了许多人的心头爱 特别是螺蛳粉 异军突起 火遍全网 几乎卖到脱销 有的螺蛳粉热销店铺的购买页面还显示 现在下单 预售40天后发货 这是种什么操作 万万没想到 这些日子发不出货的 除了口罩 还有螺蛳粉 今天
  • 单调队列优化的DP问题

    概述 单调队列就是通过排除求最值时候的冗余 从而是队列具有性质 可以方便求解问题 DP的两个阶段 朴素DP的基本原理 闫氏DP分析法 对朴素DP进行优化 闫氏DP分析法的拓展 在一个有限的集合中求最值 单调队列练习 135 最大子序和 输入
  • JAVA抠图证件照,大头照更换背景或透明

    本文是基础版 使用算法实现请查看 http t csdn cn U8Y4C 使用hutool包 maven引入
  • 道德经学习202220820

    第一章 道可道 非常道 名可名 非常名 无 名天地之始 有 名万物之母 故常无 欲以观其妙 常有 欲以观其徼 jiao 此两者 同出而异名 同谓之玄 玄之又玄 众妙之门 能用言语说出来的道 都不是永恒的终极的道 能形容出来的名都不是永恒的终
  • 22年新款MacBookAir屏幕解析

    先说结论 搭载M2芯片的AIR 很值得买 屏幕 Liquid视网膜显示屏 像素 2550 1664 亮度 500nit 色域 P3 技术 原彩显示技术 Liquid是液晶的意思 但在这里 Liquid是圆角的意思 可以这么说 搭载M2芯片的
  • 【设计模式】-监听者模式和观察者模式的区别与联系

    前言 监听者模式和观察者模式在平时开发中或在Spring源码中经常有碰到 两者乍看上去好像差不多 但为何会分为两种不同的设计模式 究竟是人性的扭曲还是道德的沦丧 让我们一起走进本篇 深入解析两者的异同和使用场景 目录 1 介绍 1 1监听者
  • 数据隐私、AI 交互和知识管理:DB-GPT 的综合解决方案

    python telegram bot python telegram bot Stars 22 9k License GPL 3 0 这个项目是一个提供纯 Python 异步接口的 Telegram Bot API 库 它与 Python
  • extern声明外部结构体

    结构体是一种类型 定义一种类型最好是在 h文件定义 这样其他地方想用这个结构体 只需包含此 h文件即可 但是定义结构体变量的话 最好载 c文件定义 为了防止重复定义 所以不建议在 h文件中定义变量 然后 h里面extern声明 其他 c文件
  • 1 恢复MySQL误删数据

    作者 一个人的孤独自白 cnblogs com mrl p 9959365 html 相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求 如果手法很稳那么很庆幸可以很快完成任务 很不幸某一天突然手一抖把表里的数据修改错误或者误
  • 利用OpenLayers创建wkt字符串

    var polygon OpenLayers Geometry Polygon createRegularPolygon new OpenLayers Geometry Point 6 49 2 18 0 var feature new O
  • blob (Binary Large Object)

    在深度学习中 二进制大对象 Binary Large Object BLOB 通常指的是存储模型权重或预训练模型的文件 这些文件可以非常大 通常以二进制格式存储 并在深度学习框架中用于加载和保存模型 在深度学习中 模型的权重是模型在训练过程
  • recyclerView的滑动

    1 无感知滑动 layoutManager scrollToPositionWithOffset int position int offset 第一个参数是指第几项 第二个参数是跟顶部的距离 当你的屏幕只能显示10项就满了 但是你的dat
  • 数组以及指针数组遍历&Demo

    遍历数组以及指针数组 Demo By C include
  • 【以太坊开发】 问题 etherbase must be explicitly specified

    1 使用geth启动在私有链环境下 提示如下问题 html view plain copy Updated mining threads threads 0 INFO 08 17 21 31 30 Transaction pool pric
  • flutter pubspec添加依赖无法获取flutter_test

    pubspec yaml 文件初次添加的时候拷过来没格式化 packages get 一直失败各种尝试无果 后来格式化了一下 就可以了
  • 【rust】

    系列文章目录 rust 00 开发环境搭建 rust 01 编译并运行第一个rust程序 rust 02 语法基础 变量 不可变 和常量 rust 03 语法基础 数据类型 rust 04 语法基础 函数 rust 05 语法基础 流程控制