『Rust』Rust运行环境搭建

embedded/2025/3/15 12:08:28/

文章目录

  • rust编译工具rustup
  • Visual Studio + VS Code
  • 测试编译
    • 手动编译
    • VSCode编译配置
  • 参考

rustrustup_1">rust编译工具rustup

https://www.rust-lang.org/zh-CN/tools/install

换源

RUSTUP_DIST_SERVER https://rsproxy.cn
RUSTUP_UPDATE_ROOT https://rsproxy.cn

修改rustup和cargo的安装路径

RUSTUP_HOME D:\rust\.rustup
CARGO_HOME D:\rust\.cargo

运行rustup-init.exe

1) Quick install via the Visual Studio Community installer(free for individuals, academic uses, and open source).
>11) Proceed with selected options (default - just press enter)
>1

%CARGO_HOME%\bin添加到PATH

%CARGO_HOME%\bin

安装后运行验证:

rustc -V
rustup -V
cargo -V
rustup show 
C:\Users\Ho1aAs>rustc -V
rustc 1.85.0 (4d91de4e4 2025-02-17)C:\Users\Ho1aAs>rustup -V
rustup 1.28.1 (f9edccde0 2025-03-05)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `rustc 1.85.0 (4d91de4e4 2025-02-17)`C:\Users\Ho1aAs>cargo -V
cargo 1.85.0 (d73d2caf9 2024-12-31)C:\Users\Ho1aAs>rustup show
Default host: x86_64-pc-windows-msvc
rustup home:  D:\rust\.rustupinstalled toolchains
--------------------
stable-x86_64-pc-windows-msvc (active, default)active toolchain
----------------
name: stable-x86_64-pc-windows-msvc
active because: it's the default toolchain
installed targets:x86_64-pc-windows-msvc

Visual Studio + VS Code

Visual Studio 2022 + Visual Studio Code 1.98.1

vscode安装扩展:Chinese + rust-analyzer + Native Debug + C/C++

在这里插入图片描述

(安装时可选)添加空白处右键、文件夹右键、文件右键以VSCode打开

# 1.reg
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Microsoft VS Code\\Code.exe"[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"D:\\Microsoft VS Code\\Code.exe\" \"%1\""[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Microsoft VS Code\\Code.exe"[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"D:\\Microsoft VS Code\\Code.exe\" \"%V\""[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="Open with Code"
"Icon"="D:\\Microsoft VS Code\\Code.exe"[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"D:\\Microsoft VS Code\\Code.exe\" \"%V\""

测试编译

手动编译

新建~\Desktop\rust用vscode打开,cargo新建项目:cargo new rust-test

在这里插入图片描述

cd进项目,build和run即可编译为exe

cd rust-test
cargo build
cargo run# || rust-test.exe

在这里插入图片描述

VSCode编译配置

项目路径新建.vscode,在其中新建tasks.json和launch.json

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

launch.json需要微调,主要是Console标签那个位置

// launch.json
{ "version":"0.2.0", "configurations":[ { "name":"Run Rust", "preLaunchTask":"build", "type":"cppvsdbg", "request":"launch", "program":"${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args":[], "stopAtEntry":false, "cwd":"${workspaceFolder}", "environment":[], "console": "integratedTerminal",}]
}

打断点调试

在这里插入图片描述

参考

https://www.runoob.com/rust/rust-setup.html

https://www.runoob.com/rust/cargo-tutorial.html

欢迎关注我的CSDN博客 :@Ho1aAs
版权属于:Ho1aAs
本文链接:https://ho1aas.blog.csdn.net/article/details/146232471
版权声明:本文为原创,转载时须注明出处及本声明


http://www.ppmy.cn/embedded/172757.html

相关文章

GaussDB日志分析工具全解析:从错误追踪到性能洞察

一、引言 数据库日志是排查故障、优化性能和保障数据安全的核心依据。GaussDB提供了丰富的日志功能,包括错误日志、WAL(Write-Ahead Logging)日志、慢查询日志等。本文深入讲解如何利用这些日志工具进行高效分析。 二、GaussDB 核心日志类型…

【每日学点HarmonyOS Next知识】状态变量、动画UI残留、Tab控件显示、ob前缀问题、文字背景拉伸

1、HarmonyOS 怎么用一个变量观察其他很多个变量的变化? 有一个提交按钮的颜色,需要很多个值非空才变为红色,否则变为灰色,可不可以用一个变量统一观察这很多个值,去判断按钮该显示什么颜色,比如Button().…

200多种算法应用于二维和三维无线传感器网络(WSN)覆盖场景

2.1 二元感知模型 在当前无线传感器网络(WSN)覆盖场景中,最常见且理想的感知模型是二元感知模型[27]。如图2所示, Q 1 Q_1 Q1​和 Q 2 Q_2 Q2​代表平面区域内的两个随机点。 Q 1 Q_1 Q1​位于传感器的检测区域内,其感…

Rust从入门到实战

# 一、Rust的类型 ## 1、mut let a 123; a 2.55; // error a "abc"; // error a 456; // error 这是一件很奇葩的事情,我一个变量怎么就不能改变?看书里面是怎么写的: 解决方法:加个mut就好了: fn ma…

多线程(超详细) (ε≡٩(๑>₃<)۶ 一心向学)

多线程目录 一、认识线程 1、概念: 1) 线程是什么 2) 线程为什么存在 3) 进程与线程的区别 二、创建线程 1、方法1:继承Thread类 2、方法2:实现 Runnable 接口 3、方法3:匿名内部类创建 Thread 子类对象 4、方法4&#…

CBNet:一种用于目标检测的复合骨干网架构之论文阅读

摘要 现代顶级性能的目标检测器在很大程度上依赖于骨干网络,而骨干网络的进步通过探索更高效的网络结构带来了持续的性能提升。本文提出了一种新颖且灵活的骨干框架——CBNet,该框架利用现有的开源预训练骨干网络,在预训练-微调范式下构建高…

湿大气校正效应

目的 修正由于大气中的水汽对雷达波传播速度的影响,以提高海面高度测量的准确性,有时候也叫做对流层校正。水汽的时空变化复杂,难以直接通过气象模型准确预测。水汽的折射作用使雷达信号的传播速度减慢,从而导致测量的海面高度虚增…

JVM 2025/3/14

初识JVM Java虚拟机的组成 字节码文件的组成