window下安装rust 及 vscode配置

安装

  1. 安装mingw64 (c语言环境 选择posix-ucrt) ucrt:通用c运行时库
  2. 配置mingw64/bin的路径到环境变量中
  3. 在cmd窗口中输入命令 "gcc -v"

   4. 下载Rust安装程序

安装 Rust - Rust 程序设计语言

5. 配置rustup和cargo目录 (cargo是包管理)

6. 配置加速安装地址

(1) 直接从官方网站下载会很慢,改用国内镜像加速安装,设置以下环境变量:

RUSTUP_DIST_SERVER Index of /rustup/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

RUSTUP_UPDATE_ROOT Index of /rustup/rustup/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

(2) 配置库镜像(类似python的pip):在“C:\Users\用户名\”下创建“.cargo”文件夹,在文件夹内创建“config”文件,如下:

[source.crates-io]

registry = “https://github.com/rust-lang/crates.io-index”

replace-with = ‘tuna’

[source.tuna]

registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

7. 点击 下载的 rustup-init.exe

Rust Visual C++ prerequisitesRust requires a linker and Windows API libraries but they don't seem to be
available.These components can be acquired through a Visual Studio installer.1) Quick install via the Visual Studio Community installer(free for individuals, academic uses, and open source).2) Manually install the prerequisites(for enterprise and advanced users).3) Don't install the prerequisites(if you're targeting the GNU ABI).>2You can acquire the build tools by installing Microsoft Visual Studio.https://visualstudio.microsoft.com/downloads/Check the box for "Desktop development with C++" which will ensure that the
needed components are installed. If your locale language is not English,
then additionally check the box for English under Language packs.For more details see:https://rust-lang.github.io/rustup/installation/windows-msvc.htmlInstall the C++ build tools before proceeding.If you will be targeting the GNU ABI or otherwise know what you are
doing then it is fine to continue installation without the build
tools, but otherwise, install the C++ build tools before proceeding.Continue? (y/N)
yWelcome 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:D:\Program\rust\rustup_homeThis can be modified with the RUSTUP_HOME environment variable.The Cargo home directory is located at:D:\Program\rust\cargo_homeThis 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:D:\Program\rust\cargo_home\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 standard installation (default - just press enter)
2) Customize installation
3) Cancel installation
>2I'm going to ask you the value of each of these installation options.
You may simply press the Enter key to leave unchanged.Default host triple? [x86_64-pc-windows-msvc]
x86_64-pc-windows-gnuDefault toolchain? (stable/beta/nightly/none) [stable]Profile (which tools and data to install)? (minimal/default/complete) [default]Modify PATH variable? (Y/n)
YCurrent installation options:default host triple: x86_64-pc-windows-gnudefault toolchain: stableprofile: defaultmodify PATH variable: yes1) Proceed with selected options (default - just press enter)
2) Customize installation
3) Cancel installation
> 
--------------------此时直接回车----------------->>>>>>------开始下载安装------info: profile set to 'default'
info: setting default host triple to x86_64-pc-windows-gnu
info: syncing channel updates for 'stable-x86_64-pc-windows-gnu'
info: latest update on 2024-10-17, rust version 1.82.0 (f6e511eec 2024-10-15)
info: downloading component 'cargo'10.3 MiB /  10.3 MiB (100 %)   9.6 MiB/s in  1s ETA:  0s
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: installing component 'rustfmt'
info: default toolchain set to 'stable-x86_64-pc-windows-gnu'stable-x86_64-pc-windows-gnu installed - rustc 1.82.0 (f6e511eec 2024-10-15)Rust is installed now. Great!To get started you may need to restart your current shell.
This would reload its PATH environment variable to include
Cargo's bin directory (D:\Program\rust\cargo_home\bin).Press the Enter key to continue.

8. 在cmd窗口中 输入 rustc --version (可能需要重启后才能运行成功)

rustc --version
rustc 1.82.0 (f6e511eec 2024-10-15)

注意: 重启后如果提示找不到命令提示,则需要将路径 D:\Program\rust\cargo_home\bin 加到PATH中。

vscode配置

  1. 在磁盘中建立rust开发workspace文件夹 rust_ws (如: D:\rust_ws)
  2. 打开 VSCode,点击File-->Open Folder 后选择 D:\rust_ws
  3. 转到“扩展”视图(可以通过点击侧边栏的方块图标或按 Ctrl+Shift+X 快捷键)。
  4. 安装以下扩展:
  • rust-analyzer:提供语法高亮、代码补全、格式化等功能。
  • CodeLLDB:用于调试 Rust 程序。
  • Better TOML:用于增强 TOML 文件的语法支持。

     5. 通过 Ctrl+` 打开Terminal (或在界面点击 View -->Terminal )

        输入 cargo new hello_world

这样会在D:\rust_ws 下创建hello_world工程:

此时打开main.rs后点击Run就可以运行

点击Run后能在Terminal中看到运行成功的打印

生成的程序在target下

可以在Terminal中直接运行

PS D:\rust_ws\hello_world\target\debug> .\hello_world.exe
Hello, world!
PS D:\rust_ws\hello_world\target\debug>

PS:

 也可以进入工程目录: hello_world  下 执行  cargo run

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

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

相关文章

RHCE的学习(13)

第十章openEuler简介 概述 openEuler的前身是运行在华为公司通用服务器上的操作系统EulerOS。 EulerOS是一款基于Linux内核的开源操作系统,支持X86和ARM等多种处理器架构,伴随着华为公司鲲鹏芯片的研发,EulerOS 理所当然地成为与鲲鹏芯片配…

基于OpenCV的实时年龄与性别识别(支持CPU和GPU)

项目源码获取方式见文章末尾! 600多个深度学习项目资料,快来加入社群一起学习吧。 《------往期经典推荐------》 项目名称 1.【基于CNN-RNN的影像报告生成】 2.【卫星图像道路检测DeepLabV3Plus模型】 3.【GAN模型实现二次元头像生成】 4.【CNN模型实现mnist手写数字识别】…

ElasticSearch 添加IK分词器

ElasticSearch 添加IK分词器 前言一、IK分词器的算法二、Ik分词器的下载安装(Winows 版本)三、Ik分词器的下载安装(Linux 版本)四、验证测试(postman工具)测试 ik_smart 分词算法测试 ik_max_word 分词算法…

被复线远传节点机JR-IPAM-1600

产品描述 JR-IPAM-1600J是一款被复线远传节点机,通过传统双绞线电缆(被复线\网线\对数电缆\矿用电缆等),用户就可以快速组成一个高速的传输网、局域网。它具有传输速率高、运行稳定、快速安装部署的特点,设备特有的AU…

window中借助nginx配置vite+vue项目的反向代理步骤

在官网下载好nginx的安装包后,解压后 CMD打开 start nginx 是启动命令 nginx -s stop 停止服务 nginx -s reload 如果重写了nginx.conf文件,要执行这条命令 正常情况下 成功启动和成功停止服务长这样 错误情况&解决 如果nginx -s stop失败 ngi…

什么是网络安全?

今天看到网络安全这个话题,来跟大家分享一下什么是网络安全,已经我经历的网络安全事件。 首先来分享一下什么是网络安全,网络安全是指通过采取必要措施,防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故,使…

移动取证和 Android 安全

当今的数字时代已经产生了许多技术进步,无论是智能手机还是虚拟现实、人工智能和物联网 (IoT) 等下一代基础技术。 智能手机已不再只是奢侈品,而是我们生存所必需的东西。根据各种统计数据,如今全球有超过 50% 的人使用手机。 由于数据存储…

图神经网络(GNN)入门笔记(1)——图信号处理与图傅里叶变换

一、信号处理:时域与频域 时域(Time Domain)是我们生活中常见的信号表示方式,以横轴为时间,纵轴为信号该时刻的强度(幅度),就可以得到一张时域图。打个比方,通过每时每刻…

网络--应用层协议--HTTP

1、HTTP协议特性 1、HTTP协议(超文本传输协议):定义了客户端(如浏览器)与服务器之间的通信方式,以交换或传输超文本(超文本:视频、音频、文字等) 2、HTTP协议是客户端与服务器通信基础:客户端通过HTTP协议向服务器发送请求,服务器处理后返回响应。 3、HTTP协议是无连接…

《NoSQL 基础知识总结》

在当今的数据存储和管理领域,NoSQL 数据库正逐渐崭露头角,成为许多应用场景下的有力选择。今天,我们就来一起深入了解一下 NoSQL 的基础知识吧。 一、什么是 NoSQL? NoSQL,即 “Not Only SQL”,它是一种不…

性能测试需要关注哪些指标

响应时间 (Response Time) 定义:从用户发出请求到接收到响应的时间。 重要性:直接影响用户体验。响应时间过长会导致用户不满,甚至放弃使用。 度量:通常以毫秒 (ms) 为单位。吞吐量 (Throughput) 定义:单位时间内系统处…

【ARM Linux 系统稳定性分析入门及渐进 1.9.1 -- Crash 命令 System State 集合】

文章目录 Crash 工具的系统状态命令bt 命令dev 命令files 命令fuser 命令irq 命令kemem 命令log 命令mod 命令mount 命令net 命令Crash 工具的系统状态命令 大多数 crash 命令来自以下“内核感知”命令集,它们深入探讨系统范围或每个任务的各种内核子系统。任务特定的命令是上…

Cent OS-7的Apache服务配置

WWW是什么? WWW(World Wide Web,万维网)是一个全球性的信息空间,其中的文档和其他资源通过URL标识,并通过HTTP或其他协议访问。万维网是互联网的一个重要组成部分,但它并不是互联网的全部。互联…

淘淘商城实战高并发分布式项目(有源码)

通过百度网盘分享的文件:淘淘商城实战高并发分布式项目(有源码) 链接:https://pan.baidu.com/s/1V94gRALxHgMVwpcXoE-miA?pwdglu7 提取码:glu7 在互联网技术飞速发展的当下,高并发分布式项目成为了众多电商平台等大型应用的核心…

开放式耳机如何选择?五款千万不能错过的开放式耳机机型推荐

在这里我先做一个行业的知识科普,目前市场上有超过80%的品牌,都是非专业的开放式耳机品牌,也就是跨界大牌或者网红品牌,这些品牌由于没有开放式声学的技术沉淀,在制作开放式耳机的时候,通常都是直接套用传统…

补一下 二维 平面直角坐标系 到三维

上一篇帖子写到 二维的平面直角坐标系,是那样的,这次补充一下三维的。首先需要,安装一个包,如下: 然后,把参数输入,输入这个坐标系的参数,如下: 这样就可以输出如下的三…

bat调用Perl脚本接收不到参数

perl -d checkLog.pl --logfileE:\temp4\test.log --batch-name"Test-log"这样写在BAT文件里肯定能接收到参数 checkLog.pl --logfileE:\temp4\test.log --batch-name"Test-log" 但当这样写时,就不一定能接受到参数了! 现象:在Win11系统上还好,只需要在*.…

运算符的优先级(day9)

一、运算符优先级 1.","运算符 使用,可以分割多个语句,一般可以在声明多个变量时使用 2.就和数学一样,在JS中运算符也有优先级 比如:先乘除后加减 3.在JS中有一个运算符优先级的表 在表中越靠上优先级越高,优先级…

【机器学习】决定系数(R²:Coefficient of Determination)

决定系数,也称为 R 平方,是一种用于衡量回归模型预测效果的统计指标。它表示了模型解释目标变量总变异的程度,数值介于 0 和 1 之间,数值越接近 1 表明模型的解释力越强。 1. 的定义和公式 的公式如下: 其中&#xf…

Web 开发新趋势下,GET 请求与 POST 请求如何抉择

在 Web 开发中,GET 请求和 POST 请求是两种常见的 HTTP 方法,它们在多个方面存在着显著差异。 一、定义与参数传递方式 (一)GET 请求 定义:GET 请求用于从服务器获取资源,它是幂等的,即多次执…