第1章 Rust安装

article/2025/9/30 10:31:48

Rust是一门安全的语言,最近也加入到Linux内核中,因此后续这门语言会越来越流行,所以准备学习下,本篇介绍Rust在Window平台上的安装过程。

目录

安装步骤

1.到官网下载安装包

2.搭建 Visual Studio Code 开发环境


安装步骤

1.到官网下载安装包

安装 Rust - Rust 程序设计语言

下载来是一个10左右的在线安装器rustup-init.exe

双击rustup-init运行安装器


Welcome to Rust!This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:C:\Users\chenyj\.rustupThis can be modified with the RUSTUP_HOME environment variable.The Cargo home directory is located at:C:\Users\chenyj\.cargoThis can be modified with the CARGO_HOME environment variable.The cargo, rustc, rustup and other commands will be added to
Cargo's bin directory, located at:C:\Users\chenyj\.cargo\binThis path will then be added to your PATH environment variable by
modifying the HKEY_CURRENT_USER/Environment/PATH registry key.You can uninstall at any time with rustup self uninstall and
these changes will be reverted.Current installation options:default host triple: x86_64-pc-windows-msvcdefault toolchain: stable (default)profile: defaultmodify PATH variable: yes1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>

上面显示安装的三个路径

C:\Users\chenyj\.cargo

C:\Users\chenyj\.cargo\bin

C:\Users\chenyj\.rustup

这里采用默认的安装方式,输入1

 接回车安装完成

配置环境变量

 测试环境变量 rustc -V //V是大写

 以上结果显示rust安装成功

2.搭建 Visual Studio Code 开发环境

2.1. 下载vs Code

下载其最新可用的安装包:

Visual Studio Code - Code Editing. Redefined

安装成功后,配置中文菜单

 2.2. 用同样的方法再安装 rust-analyzer 和 Native Debug 两个扩展

 

重新启动 VSCode,Rust 的开发环境就搭建好了。

3. 编写代码进行测试

新建一个D:\code\rustDemo目录

在 VSCode 中打开新建的文件夹:

【文件】-》【打开文件夹】

打开文件夹之后选择菜单栏中的"终端"-"新建终端",会打开一个新的终端:

 新建一个first文件夹

在这个文件夹下创建一个first.rs的文件

输入以下代码

fn main() {println!("this is first rust program!");
}

Hello, World! - Rust 程序设计语言 简体中文版

仅仅使用 rustc 编译简单程序是没问题的,不过随着项目的增长,你可能需要管理你项目的方方面面,并让代码易于分享。接下来,我们要介绍一个叫做 Cargo 的工具,它会帮助你编写真实世界中的 Rust 程序。

Hello, Cargo! - Rust 程序设计语言 简体中文版

在终端中输入命令:

$ cargo new hello_cargo

$ cd hello_cargo

第一行命令新建了名为 hello_cargo 的目录和项目。我们将项目命名为 hello_cargo,同时 Cargo 在一个同名目录中创建项目文件。

进入 hello_cargo 目录并列出文件。将会看到 Cargo 生成了两个文件和一个目录:一个 Cargo.toml 文件,一个 src 目录,以及位于 src 目录中的 main.rs 文件。

这也会在 hello_cargo 目录初始化了一个 git 仓库,以及一个 .gitignore 文件。如果在一个已经存在的 git 仓库中运行 cargo new,则这些 git 相关文件则不会生成;可以通过运行 cargo new --vcs=git 来覆盖这些行为。

 hello_cargo目录下有个Cargo.toml文件,内容为

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]

构建并运行cargo项目。

cargo build

.\target\debug\hello_cargo

也可以使用 cargo run 在一个命令中同时编译并运行生成的可执行文件

 Cargo 还提供了一个叫 cargo check 的命令。该命令快速检查代码确保其可以编译,但并不产生可执行文件:

 这里把代码故意写错一个符号

我们回顾下已学习的 Cargo 内容:

  • 可以使用 cargo new 创建项目。
  • 可以使用 cargo build 构建项目。
  • 可以使用 cargo run 一步构建并运行项目。
  • 可以使用 cargo check 在不生成二进制文件的情况下构建项目来检查错误。
  • 有别于将构建结果放在与源码相同的目录,Cargo 会将其放到 target/debug 目录。

使用 Cargo 的一个额外的优点是,不管你使用什么操作系统,其命令都是一样的。所以从现在开始本书将不再为 Linux 和 macOS 以及 Windows 提供相应的命令。

vscodes配置调试环境

Cargo 教程 | 菜鸟教程

用vscode打开hello_cargo文件夹,

在hello_cargo文件夹中创建.vscode目录(前面是点号开头),新建两个文件tasks.json和launch.json,文件内容如下:

tasks.json文件内容:

{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "cargo","args": ["build"]}]
}

 launch.json文件内容:

{"version": "0.2.0","configurations": [{"name": "(Windows)启动","preLaunchTask": "build","type": "cppvsdbg","request": "launch","program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false}]
}

关于"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe",

workspaceFolder这个代表工程目录, workspaceFolderBasename这个代表生成的可执行文件名,这个是固定的,不能随意修改。

打开源文件,设置断点启动调试

 

参考:

环境搭建 | 菜鸟教程

安装 Rust - Rust 程序设计语言

Rust语言开发环境搭建详细教程_令狐掌门的博客-CSDN博客_rust开发

Rust安装、VS Code 搭建 Rust 开发环境_西京刀客的博客-CSDN博客_code rust


http://chatgpt.dhexx.cn/article/TgREJLsr.shtml

相关文章

第1章 概述

第一章 概述 考试范围: 1.1-1.10 考试内容: 章节后的Review Terms(名词基本都在课文中) 考试题型: 综合题 Review Terms Database-management system (DBMS) :A collection of interrelated data and a …

图书馆预约占座管理系统项目源码+文档+jsp+ssm+mysql

【项目功能描述】 【源码下载】 图书馆预约占座管理系统的开发技术为jspssmmysql,前端技术为jquery easyui框架,后台用的ssm(spring、springMVC、mybaits)框架,主要实现的功能有:用户管理、菜单管理、角色…

图书馆座位预约小程序系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用JavaMysql开发,后台使用了springboot框架;通过后台添加座位类型、座位号,用户通过…

【计算机毕业设计】基于微信小程序的图书馆座位预约系统

毕设帮助、源码交流及技术指导,见文末。 图书馆作为高校的学习宝地,有着不可替代的地位。但是在信息化时代,传统模式下的图书馆管理并不能满足用户需求。为解决图书馆学生占座问题严重、座位资源紧张的问题,设计了图书馆座位预约系统&#xf…

学校图书馆管理系统

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景,运用软件工程开发方法&…

基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)

基于javawebSpringBootJPA图书馆座位占座预约管理系统(管理员、老师、学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 /*** 修改密码页面** return*…

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式、SpringMvc、…

图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入信息、管理信息,设置网站信息&#xff0c…

Springboot实现图书馆座位预约管理系统之自习室预约占座系统源码

本系统主要实现了学生自由预约选择图书馆的座位的基本功能,除基础脚手架外,实现的功能有: 管理员:学生管理、教师管理、阅览室类型管理、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。…

基于Android的图书馆借阅占座座位app-计算机毕业设计

项目介绍 本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位,解决占座问题,提高座位利用率。实际上我校是有相应的座位管理系统,它是那种固定的触摸刷卡屏终端,每层有一个&#…

JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库) 目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 …

学校图书馆管理系统/图书管理系统的设计与实现

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景,运用软件工程开发方法&…

图书馆预约座位系统的设计与实现

图书馆预约座位系统的设计与实现TOC 图书馆预约座位系统(java) 功能结构图 说明 管理员:登录、阅览室管理、学生信用管理(可根据学生表现进行扣分、奖励等,扣分达到设定的值则无法进行选座。)、学生管理…

java图书馆自习室找座占座位系统

自习室座位管理系统是将IT技术用于自习室座位信息的管理, 它能够收集与存储自习室座位的档案信息,提供更新与检索自习室座位信息档案的接口;提高工作效率。系统采用JSP为编程语言。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程…

Android图书馆选座系统课程设计

项目地址:Android-课程设计-图书馆选座-论文-Android文档类资源-CSDN下载 Android-图书馆选座-课程设计(源码论文)_基于Android的图书馆选座系统的设计与实现-Android文档类资源-CSDN下载详细介绍:https://blog.csdn.net/qq_34060…

基于javaweb+mysql的+JPA图书馆座位占座预约管理系统(管理员、老师、

基于javawebmysql的JPA图书馆座位占座预约管理系统(管理员、老师、学生) 运行环境 Java≥8、MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明…

基于Android的图书馆借阅占座座位app

本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位,解决占座问题,提高座位利用率。实际上我校是有相应的座位管理系统,它是那种固定的触摸刷卡屏终端,每层有一个,来供…

python基于PHP+MySQL的图书馆自习室预约占座系统

随着我国高等教育的普及和高校生源的扩招,很多学校都出现了一个很严重的问题,那就是自习室和图书馆座位不够用,出现了一座难求的情况。为了能够让高校的这些自习室和图书馆的座位得到合理的利用,我通过现代化的手段还发了一套图书馆自习室预约占座系统。通过本系统可以让高校的…

图书馆预约占座管理系统《第二弹》

📌系统设计 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬的博客主页 🥂欢迎大家 👍点赞 &…

图书馆座位预定系统开发

图书馆座位预定系统开发 功能: 登陆---〉预定--〉退出 #create_sql.py:创建用户数据库 import sqlite3 #建一个数据库 def create_sql():sql sqlite3.connect("user_data.db")sql.execute("""create table if not exists%s(%s integer pr…