rust安装

news2024/9/20 0:56:34

文章目录

  • 1.官网下载
  • 2.安装
  • 3.安装验证
  • 4.打开本地文档
  • 5.安装插件
  • 6.HelloWorld
    • ①新建项目目录使用VSCode打开
    • ②新建rs文件
    • ③编译
    • ④运行
  • 7.HelloCargo
    • ①新建项目目录使用VSCode打开
    • ②cargo build
    • ③cargo run
    • ④cargo check
    • ⑤为发布构建
  • 8.更新与卸载

1.官网下载

官网地址:https://www.rust-lang.org/zh-CN/tools/install

在这里插入图片描述

2.安装

在这里插入图片描述

3.安装验证

rustc --version

在这里插入图片描述

4.打开本地文档

rustup doc

5.安装插件

在这里插入图片描述

6.HelloWorld

①新建项目目录使用VSCode打开

在这里插入图片描述

②新建rs文件

fn main(){
    println!("Hello World");
}

③编译

rustc main.rs

④运行

rustc main.rs

在这里插入图片描述
运行Rust程序之前必须先编译,编译后会生成一个二进制文件,在Windows上还会生成一个.pdb文件,里面包含调试信息。

Rust是ahead-of-time编译的语言,可以先编译程序,然后把可执行文件交给别人运行(无需安装Rust)。rustc编译只适合简单的Rust程序,如果程序较大,文件较多需要用cargo。

7.HelloCargo

①新建项目目录使用VSCode打开

在这里插入图片描述

②cargo build

生成可执行文件,第一次运行会在顶层目录生成cargo.lock文件。该文件负责追踪项目依赖的精确版本,不需要手动修改该文件。

③cargo run

构建并运行cargo项目,如果之前编译成功过,并且源码没有改变,那么就会直接运行二进制文件。

在这里插入图片描述

④cargo check

检测代码,确保能通过编译,但是不产生任何可执行文件。要比cargo build快得多,编写代码的时候可以连续反复的使用cargo check检测代码,提高效率。

⑤为发布构建

cargo build --release

编译时会进行优化,代码会运行的更快,但是编译时间更长,会在target/release而不是target/debug生成可执行文件。

8.更新与卸载

rustup update
rustup self uninstall

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业数字化转型的意义及影响,你了解多少?

一、什么叫数字化转型 数字化转型是指利用数字技术和互联网的力量,对传统的商业模式、组织结构和流程进行全面的改造和升级,以适应快速变化的数字时代。它是企业和组织在面对数字化冲击和竞争压力时,主动采取的一种战略性调整。 数字化转型…

超级实用的思维导图软件

如果你正在寻找一款超级实用的思维导图软件,那么我强烈推荐你使用ProcessOn。这款软件不仅功能强大,而且易于使用,可以帮助你更好地组织和管理工作流程、学习笔记、项目管理等。 首先,让我们来看看ProcessOn的优点。它提供了丰富的…

@Valid @NotEmpty 数据为空返回message回前端

当添加注解NotEmpty的字段为空时,返回一大段异常数据。 如果想要把NotEmpty中的message返回给前端, 添加代码: ControllerAdvice public class GlobalExceptionHandler {ResponseBodyExceptionHandler(value MethodArgumentNotValidExcep…

中文词频统计及绘制词云图2

import jieba import pandas as pd import numpy as np import PIL.Image as Image from wordcloud import WordCloud#读取stopwords.txt with open(stopwords.txt,r,encoding utf-8) as f:st f.readlines()stopwords [i.strip() for i in st]with open(中国共产主义青年团第…

PMP®证书增持 CSPM-2证书,3分钟提交申请

2023年6月起,持有PMP证书的朋友可以直接增持一个同等级证书CSPM-2,不用重新考试,不用重新学习,原PMP证书不影响正常使用,相当于多了一个国标项目管理领域的证书。 第一步准备资料 1、填写能力评价表 2、提供2张2寸蓝底…

spark应用----统计分析电商网站的用户行为数据

目录 项目说明 题目一:Top5热门品类 题目二:Top5热门品类中每个品类的Top5活跃Session统计 scala实现 新建maven项目结构如下 配置pom.xml文件 scala代码 python实现 项目说明 本项目的数据是采集电商网站的用户行为数据,主要包含用户的4…

自制GPD Win2底壳

直接看效果吧,壳子做了一个月,算是从0开始吧, 打样就打了好几套,最后还差点小细节没做好,整体效果还算满意。

资深老鸟整理,性能测试平均负载详情,一篇足够...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 uptime 命令 每次…

6.用python写网络爬虫,表单交互

在前面几章中,我们下载的静态网页总是返回相同的内容。而在本章中,我们将与网页进行交互 根据用户输入返回对应的内容。本章将包含如下几个主题: 发送 POST 请求提交表单: 使用 cookie 登录网站: 用于简化表单提交的高…

EasyExcel概述

首先导入依赖 <dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><…

element 表格复选框设置禁用

禁用之后的效果&#xff0c;移入显示不可选中 <el-table :data"tableData" :row-class-name"tableRowClassName" border height"500" style"width: 100%" selection-change"handleSelectionChange"><el-table-colu…

项目风险管理6大黄金法则

在软件项目管理过程中&#xff0c;风险无处不在。风险的不确定性&#xff0c;往往导致项目延期、费用增加对项目保质保量交付造成极大影响。 如何更好地进行风险管理&#xff0c;以积极的态度处理项目风险&#xff0c;最大程度减轻风险对项目的威胁&#xff0c;就显得尤为重要。…

2023年,推荐这5款主流低代码开发平台

近几年&#xff0c;在技术领域低代码是比较热门的话题&#xff0c;低代码是基于可视化和模型驱动理念&#xff0c;结合云原生与多端体验技术&#xff0c;它能够在多数业务场景下实现大幅度的提效降本&#xff0c;为专业开发者提供了一种全新的高生产力开发范式。 低代码平台对…

uCOSiii的默认任务

uCOS有uCOSii和uCOSiii,这两个都是一个可裁剪、可剥夺型的多任务内核。 uCOSiii没有任务数限制&#xff0c;uCOSiii内部任务有5个&#xff1a; 中断服务服务管理任务&#xff0c;时钟节拍任务&#xff0c;定时器任务 &#xff0c;统计任务&#xff0c;空闲任务。 1、优先级…

C语言程序环境和预处理(1)

本章主要以图片和文字的形式给大家讲解 程序的翻译环境和程序的执行环境 在ANSI C的任何一种实现中&#xff0c;存在两个不同的环境。 第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境&#xff0c;它用于实际执行代码 2. 详解编译…

ModbusRTU协议封装,控制RJ45报警器,复制一下就能用哦~

本文只对 写保持寄存器 HoldingRegister 做操作,其他类型的寄存器方法方法也在ModbusWriteOrRead类中,可自行测试。 报警器设备型号(USB版):JD01AX07 01 设备外观及亮灯: 文档说明-部分: 注: 以下图第一个绿灯开启的二进制命令为例: 01 06:寄存器类型 00 00:…

机器学习6:使用 TensorFlow 的训练线性回归模型

纸上得来终觉浅&#xff0c;绝知此事要躬行。前面 5 篇文章介绍了机器学习相关的部分基础知识&#xff0c;在本章&#xff0c;笔者将讲解基于 TensorFlow 实现一个简单的线性回归模型&#xff0c;以便增强读者对机器学习的体感。 目录 1.环境准备 1.1 安装 Python3 1.2 安装…

MySQL 卸载与安装

卸载 先打开控制面板>>>程序>>>程序和功能 里卸载mysql的所有程序。 然后去计算机文件里查看有没有mysql文件残留的&#xff0c;全部删除。 在系统变量Path中删除mysql的路径。 再去删除服务&#xff0c;以管理员身份运行终端。 最后再去注册表里删除关于my…

搭建selenoid环境

1、拉取浏览器镜像 docker pull selenoid/vnc:chrome_103.02、拉取selenoid-ui容器镜像 docker pull aerokube/selenoid-ui:1.10.43、拉取selenoid容器镜像 docker pull aerokube/selenoid4、编写配置文件 vi /selenoid/config/browsers.json volumes可以做容器路径映射&…

【Linux 驱动篇(二)】LED 驱动开发

文章目录 一、Linux 下 LED 灯驱动原理1. 地址映射1.1 ioremap 函数1.2 iounmap 函数 2. I/O 内存访问函数2.1 读操作函数2.2 写操作函数 二、实验程序编写1. LED 灯驱动程序编写2. 编写测试 APP 三、运行测试1. 编译驱动程序和测试 APP1.1 编译驱动程序1.2 编译测试 APP 2. 运…