windows下rust调试运行环境部署

1,rust编译环境安装

    在联网环境下,建议使用rustup-init.exe程序安装(本文使用的改模式)

    选择1“默认"进行安装,默认安装x86_64-pc-windows-msvc

    在安装完成后,后续为了配置gbd调试,也安装上x86_64-pc-windows-gnu

    命令如下:

    rustup default stable-x86_64-pc-windows-gnu

    rustup toolchain install stable-x86_64-pc-windows-gnu

2,vs code环境配置

    第一步:先安装vs code,本文下载最新的版本VSCodeUserSetup-x64-1.84.2.exe

    第二步:安装完成后,下载相应的插件

    c/c++插件必须要安装,不然在配置调试运行时会找不到对应的(cppvsdbg)和(cppdbg)

    其他比较重要的插件如: rust-analyzer,Rust syntax,Native debug;这些自己看着装

3,配置运行rust程序

    命令行进入自己的rust目录,然后生成第一个rust程序:

    cd d:\rust(路径依据自己工程目录来)

    cargo new learn

    cargo build

    在vs code中配置运行环境:

    首先构建配置文件配置:

     我们选择rust: cargo build,这个时候会让我们配置tasks.json配置文件,我们配置内容如下:

{

    "version": "2.0.0",

    "tasks": [

       {

            "label": "build",

            "type": "shell",

            "command": "cargo",

            "args": ["build"]

        }

    ]

}

    接着我们配置运行环境: 

    我们在运行调试中,打开launch.json配置文件。

    配置文件中我们配置两个选项:C/C++:(Windows)启动和C/C++:(gdb)启动

    具体配置信息如下:

{

    // Use IntelliSense to learn about possible attributes.

    // Hover to view descriptions of existing attributes.

    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

       

       

        {

            "name": "(gdb) 启动",

            "type": "cppdbg",

            "request": "launch",

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

            "args": [],

            "stopAtEntry": false,

            "cwd": "${fileDirname}",

            "environment": [],

            "externalConsole": false,

            "MIMode": "gdb",

            "miDebuggerPath": "/path/to/gdb",

            "setupCommands": [

                {

                    "description": "为 gdb 启用整齐打印",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                },

                {

                    "description": "将反汇编风格设置为 Intel",

                    "text": "-gdb-set disassembly-flavor intel",

                    "ignoreFailures": true

                }

            ]

        },

       

       

   

        {

            "type": "cppvsdbg",

            "preLaunchTask": "build",

            "request": "launch",

            "name": "windows run",

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

            "args": [],

            "cwd": "${workspaceRoot}",

            "stopAtEntry": false,

            "environment": [],

            "externalConsole": false

        }

    ]

}

     至此,vs code的rust运行环境windows配置完成,我们运行下程序,结果如图:

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

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

相关文章

AdaBoost提升分类器性能

目录 AdaBoost算法原理 AdaBoost工作详情 初始权重分配 第一轮 第二轮 后续轮次 最终模型 AdaBoost的API解释 AdaBoost 对房价进行预测 AdaBoost 与决策树模型的比较 结论 AdaBoost算法原理 在数据挖掘中,分类算法可以说是核心算法,其中 Ada…

XC2303 PFM 升压 DC-DC 变换器 SOT23-3封装 体积小 外围简单 适合小电流产品

XC2303系列产品是一种高效率、低纹波、工作频率高的 PFM 升压 DC-DC 变换器。XC2303系列产品仅需要四个元器,就可完成将低输入的电池电压变换升压到所需的工作电压,非常适合于便携式1~4 节普通电池应用的场合。 电路采用了高性能、低功耗的参考电压电路结构&#xf…

【机器学习 | 白噪声检验】检验模型学习成果 检验平稳性最佳实践,确定不来看看?

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

上市公司常见的印章问题契约锁如何帮您解决?

您知道公司印章的管理和使用是否存在问题?公司内部该如何通过印章问题自查,及时进行风险防治? 印章是上市公司权利的象征,开展“印章管理审查”确保管理和使用合规,也是上市公司内控和监管的一项重要内容。如果存在不合…

宣传技能培训1——《新闻摄影技巧》光影魔法:理解不同光线、角度、构图的摄影效果,以及相机实战操作 + 新闻摄影实例讲解

新闻摄影技巧 写在最前面摘要 构图与拍摄角度景别人物表情与叙事远景与特写 构图与拍摄角度案例 主体、陪体、前景、背景强调主体利用前景和背景层次感的创造 探索新闻摄影中的构图技巧基本构图技巧构图技巧的应用实例实例分析1. 黄金分割和九宫格2. 三角型构图3. 引导线构图4.…

Python基础【一】--入门知识[2023.11.22]

1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名。 Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 2 关键字 上面表中是 Python 中的关键字(保留字),我们在自定…

FFmpeg常用命令讲解及实战二

文章目录 前言一、ffmpeg 常用命令1、ffmpeg 的封装转换2、ffmpeg 的编转码3、ffmpeg 的基本编转码原理 二、ffprobe 常用参数1、show_format2、show_frames3、show_streams4、print_format5、select_streams 三、ffplay 的常用命令1、ffplay 常用参数2、ffplay 高级参数3、ffp…

广告机/商业显示屏_基于MT8788安卓主板方案

安卓主板在广告机领域扮演着重要的角色。无论是在商场、车站、酒店、电梯、机场还是高铁站,LED广告机广泛应用,并通过不同方式进行播放和管理。 广告机/商业显示屏_基于MT8788安卓主板方案 基于MT8788安卓主板方案的广告机采用了联发科MT8788八核芯片方案…

temu、亚马逊卖家利用自养号测评提升店铺排名,获取流量与销量

随着跨境电商的迅猛发展,越来越多的卖家涌入这个竞争激烈的市场。为了在跨境平台上取得突出的业绩,卖家们需要运用有效的运营策略并结合测评自养号来提升店铺的曝光度和销售业绩。 测评在跨境电商中扮演着重要的角色,卖家们了解到测评可以快…

旅行商问题(枚举,回溯,动态规划,贪心,分支界限)

文章目录 问题描述暴力枚举回溯法动态规划法贪心法分支界限法 问题描述 假设有一个货郎担要拜访n个城市,他必须选择所要走的路程,路程的限制时每个城市只能拜访一次,而且最后要走到原来出发的城市,要求路径长度。 旅行商问题将要…

Spring配置其他注解Spring注解的解析原理

Spring配置其他注解 Primary注解用于标注相同类型的Bean优先被使用权,Primary是Spring 3.0引入的,与Component和Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过Autowired根据类型进行注入时,会选用优…

【Python】np.unique() 介绍与使用

简述 numpy.unique:用于去除数组中重复元素,并从小到大排序(找到唯一元素并排序)。 def unique(ar, return_indexFalse, return_inverseFalse,return_countsFalse, axisNone):ar: 这是输入的数组或类数组对象。return_index: 如…