[rust]使用msvc工具链和vscode搭建rust环境

您的好友      2022-02-11     731

关键词:

本文介绍Rust在Windows下开发环境的安装以及配置。

1 安装适用于MSVC ABI的工具链

在VS2019 C/C++工具链官方网站出下载生成工具,并勾选Visual Studio 生成工具进行下载安装即可

注意:这个工具没有安装Visual Studio,仅仅安装了MSVC的工具链。

2 配置Rust工具链安装位置

添加以下两个环境变量,用于指定cargorustup的安装位置:

  • CARGO_HOME:指定cargo的安装目录。
  • RUSTUP_HOME:指定rustup的安装目录。

注意:它们是可选项,如果不指定,默认分别安装到家目录下的.cargo.rustup目录下

3 配置rustup中科大源

添加以下两个环境变量,分别改用中科大源来更新工具链和rustup自身:

  • RUSTUP_DIST_SERVER:https://mirrors.ustc.edu.cn/rust-static
  • RUSTUP_UPDATE_ROOT:https://mirrors.ustc.edu.cn/rust-static/rustup

4 配置cargo中科大源

cargo安装目录下创建一个文件,名为config,其中的内容指定为:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

5 安装RLSstd源码

RLS的全称是:Rust Language Server,是一个守护进程,用于和开发时使用的IDE进行IPC通信,完成代码提示、跳转到定义、显示变量类型等功能。

std是Rust的标准库。默认情况下,Rust安装的是标准库的二进制码,而添加源码后容易方便我们查询部分标准库的实现。

使用以下命令安装:

rustup component add rls           --toolchain stable    # RLS
rustup component add rust-analysis --toolchain stable    # 分析工具
rustup component add rust-src      --toolchain stable    # std源码

6 安装VSCode插件

安装插件rust-analyzer以及其依赖项rust-analyzer server

默认情况下,rust-analyzer server由VSCode自动从Github上拉取。如果由于网络原因安装失败,可以执行如下操作来手动从源码编译安装:

  1. 在本机安装node.js环境,用于打包生成VSCode插件。
  2. 从这里下载rust-analyzer server源代码。
  3. 解压缩,在源码根目录下执行以下命令:

    cargo xtask install

至此Rust环境安装完毕。

rust安装不使用vs生成工具

...s生成工具,是为了msvc的工具链.但msvc体积太大,尤其对于不使用visualstudio的人来说太多余了.其实rust可以切换gnu的工具链.可以安装mingw,通过rustup将工具链切换为x86_64-pc-windows-gnurustupdefaultstable-x86_64-pc-windows-gnu但请注意,gnu不是msvc的... 查看详情

vscode使用visualstudio编译工具msvc构建c++工程(代码片段)

准备工作vscode软件visualstudio软件插件安装这个插件是帮你生成工程工程建立安装完后,新建一个demo文件夹,用vscode打开然后按键按下ctrl+shift+p输入easy,选择新建工程选择2019MSVC工具集然后它会帮你建立工程的文件... 查看详情

vscode使用visualstudio编译工具msvc构建c++工程(代码片段)

准备工作vscode软件visualstudio软件插件安装这个插件是帮你生成工程工程建立安装完后,新建一个demo文件夹,用vscode打开然后按键按下ctrl+shift+p输入easy,选择新建工程选择2019MSVC工具集然后它会帮你建立工程的文件... 查看详情

vscode配置c/c++开发环境(msvc)(代码片段)

0.使用工具说明:     本文使用的VSCode是从官网下载的,有相应的32位和64位版本,支持Win7和Win10。    本文使用的生成工具是从VisualC++2010Express(学习版)(附SP1补丁包)10.0-AppZip上提供的VC2010中... 查看详情

windows环境下使用clion调试rust提示msvctoolchainisnotsupported的解决方案

...提示说明是因为不支持MSVC工具链。Rust在1.2版本开始默认使用MSVC工具链,可以重装Rust并选择使用GNU工具链来解决这个问题。执行rustup的时候选择自定义安装,询问hosttriple的时候填写x86_64-pc-windows-gnu。ps:据说Clion2020.2版本开始支... 查看详情

如何在调试 MSVC ABI Rust 程序时检查变量值?

...,并按照文档中的猜谜游戏部分进行操作。我注意到构建使用本机工具链(在我的例子中是VisualStudio2015Update2),因此生 查看详情

vscode配置c/c++开发环境(msvc)(代码片段)

0.使用工具说明:     本文使用的VSCode是从官网下载的,有相应的32位和64位版本,支持Win7和Win10。    本文使用的生成工具是从VisualC++2010Express(学习版)(附SP1补丁包)10.0-AppZip上提供的VC2010中... 查看详情

初窥门径:从helloworld开始rust学习

...完成rust工具链的安装。工欲善其事必先利其器,你可以使用任何编辑器来写rust代码,我比较喜欢VSCode,它免费,功强大而且速度很快。在VSCode下我安装了一些插件来提供效率,你有兴趣也可以参考:rust-analyzer:会实时编译和分... 查看详情

微软的wasm和rust的wasm方案对比

...loworld,肉眼可见的压缩后容量超过100K的文件就4个。开发工具visualstudio2019开发语言IL家族火狐家的rustwasm非常干净,代码直接被编译为wasm执行,没有依赖环境这个helloworld,wasm压缩后47k,胶水代码4k开发工具,命令行工具链rust家... 查看详情

rust实战|开发环境介绍(代码片段)

Rust开发环境介绍安装rustup使用在线执行环境|playground安装VSCode插件认识Rust的工具链小结安装rustupWindows本地安装下载Windows安装包:https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe如果开发跨平台程序,而不仅仅在Windo... 查看详情

【rust_basic】rustforlinux环境搭建

.../bin目录会被添加到系统的$PATH环境变量,重新登录后即可使用rustc,cargo等命令。使用国内镜像加速更新crate拉取,将如下配置写入$HOME/.cargo/config文件:Rust有三个发布通道(releasechannel):使用nightly版本:安装RLS组件:安装WASM:... 查看详情

rust开发工具(vscode)(代码片段)

介绍支持Rust开发最好的开发工具有VSCODE,SUBLIMETEXT3,ATOM,INTELLIJIDEA,ECLIPSE,VIM,EMACS,GEANY,Clion,以下只是介绍VSCode.安装安装VSCode下载&安装安装VisualC++在MicrosoftVisualStudio下载选择下载编译工具,并安装安装Rustrustup.rs在Linux或是macOSc... 查看详情

windows下用vscode调试rust

1、vscode安装插件C/C++(ms-vscode.cpptools),安装后运行Run->StartDebugging会出现C++(GDB/LLDB)与C++(Windows)  2、根据rust用的版本,如果用的是x86_64-pc-windows-msvc,调试时选择C++(Windows),如果是x86_64-pc-windows-gnu,调试时选择C++(GDB/LLDB)... 查看详情

最新版本的 VSCode 可以使用 C++ 扩展和 MSVC 调试 C++ 吗?

】最新版本的VSCode可以使用C++扩展和MSVC调试C++吗?【英文标题】:CanlatestversionVSCodedebugC++withC++extensionandMSVC?【发布时间】:2021-07-1304:33:34【问题描述】:VSC更新到新版本(1.58.0)后,无论是InternalConsole还是ExternalConsole都不能自动运... 查看详情

windows下使用gdb+vscode调试rust程序

在Windows下调试Rust程序,我就在这里写个简单的指南(以Rust1.10为例)。本文参考Stackoverflowhttp://stackoverflow.com/questions/33570021/how-to-set-up-gdb-for-debugging-rust-programs-in-windowsRust目前支持使用LLDB和GDB 查看详情

vscode开发rust的配套插件

...f0c;提示代码中的错误,并对类型进行标注。你也可以使用官方的rust插件取代。rust-analyzer是官方维护的rls(rust语言服务器)2.0版本BetterToml:使用toml做项目的配置管理。rustsyntax:为代码提供语法高亮。CodeLLDB:crates&#... 查看详情

vscode搭建stm32开发环境(代码片段)

....5配置VSCode写代码环境VSCode搭建STM32开发环境之前开发STM32使用的开发环境是MDK+STM32CubeMX方法,MDK是收费软件,并且跨平台性能较差,因为工作以后开发环境集中于Linux下,且大概率使用到的IDE是VSCode,或其... 查看详情

配置rust环境windows+vscode(代码片段)

...1.下载和安装rust安装包点击Rustdownloading双击安装包,使用advanced更改安装路径,然后一直next2.配置vscode在拓展商店中下载并安装两个插件3.测试环境使用vscode打开一个空文件夹在终端命令行输入cargonew你的项目名建立一个Ru... 查看详情