在 windows 上使用 clion 调试 rust 代码

在 windows 上使用 clion 调试 rust 代码

clion 在 windows 上不能调试 msvc 工具链生成的程序,需要使用 gnu 工具链才能调试,搜了下没有多少介绍工具链的安装过程的文章,写下来记录下。

具体的步骤为:

  1. 安装 mingw 环境

    安装 msys2 (带 mingw-64 ),下载地址见 https://www.msys2.org/

    开一个 mingw 的终端,安装编译工具:

     pacman -Syu
     pacman -S mingw-w64-x86_64-toolchain

    假设安装在 c:\msys64 目录下,则在系统的环境变量中,增加一个:

     MSYS2_HOME  C:\msys64
     PATH        <原来的路径>;%MSYS2_HOME%\bin;%MSYS2_HOME%\mingw64\bin

    其它可参考 clion + msys2 的相关配置文章。

  2. 安装 rust gnu 工具链

    在 windows 上使用 rustup 安装的 rust 编译环境默认使用了 msvc 编译链,需要安装 gnu 编译链

     rustup install stable-gnu
     rustup default stable-gnu
  3. 设置 clion 编译工具链

    在 clion 的 File -> Settings -> Build, Execution, Deployment -> Toolchains ,加上一个 mingw 的工具链,设置目录为 msys2 中的 mingw64 目录。如 msys2 安装在 c:\msys64 ,则目录为 c:\msys64\mingw64 ,目录正确的情况下,make 、 c-compiler 、 c++ compiler 、 debugger 等自动找到。

完成这些设置后,就可以使用 clion 调试 rust 了。

原文地址:https://www.cnblogs.com/fengyc/p/11307295.html

时间: 2024-10-02 03:14:03

在 windows 上使用 clion 调试 rust 代码的相关文章

windows下用vscode调试rust

1.vscode安装插件 C/C++ (ms-vscode.cpptools),安装后运行Run->Start Debugging会出现C++(GDB/LLDB)与C++(Windows) 2.根据rust用的版本,如果用的是x86_64-pc-windows-msvc,调试时选择C++(Windows), 如果是x86_64-pc-windows-gnu,调试时选择C++(GDB/LLDB). 选择C++(Windows)时, 会出现如下配置信息(launch.json),自己修改progra

在Windows上编译和调试CoreCLR

生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装的,所以要选择自定义模式,VS 2015 精简版不支持. CMake 下载 CMake for windows,并把Cmake的目录添加到为PATH的系统变量里. Python 下载Python for windows 并安装,并把Python的目录地址添加到Path系统变量中. Powershel

使用Windows上的Eclipse 远程调试 linux下的Tomcat

1:修改Linux上Tomcat的catalina.sh,第一行添加declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9528" 2:在eclipse中, 点 "Run->Debug...",选 "Remote Java Application",按提示新建,"Project"一项选择需要调

用github for windows上传代码

一直用github在网上下载代码,这次总结一下上传代码的方法. 首先安装github for windows,登录帐号. 之后新建一个仓库(在repositories里点击create) 然后输入名称,设置保存路径,点create. 此时会在你设置路径的地方出现一个文件夹.把你的代码放入该文件夹中. 进入github的该项目,它会自动检测更新情况. 在左侧填入相应的信息,ok 然后点击右上方的publish 此时右上方会变成sync,点击sync即可上传到远端服务器. 用github for w

如何实现在Windows上运行Linux程序,附示例代码

如何实现在Windows上运行Linux程序,附示例代码 微软在去年发布了Bash On Windows, 这项技术允许在Windows上运行Linux程序, 我相信已经有很多文章解释过Bash On Windows的原理,而今天的这篇文章将会讲解如何自己实现一个简单的原生Linux程序运行器, 这个运行器在用户层实现, 原理和Bash On Windows不完全一样,比较接近Linux上的Wine. 示例程序完整的代码在github上, 地址是 https://github.com/30324

关于在windows上调试ODOO8.0的几个问题

继在Ubuntu上搭建8.0的调试环境后,尝试在windows上搭建开发环境. 最终的调试和开发还是会回到Linux环境下的,因为前段时间手贱,修改分区表,把grub搞哈了.哎!后来重建mbr,手动找回分区表(没备份),总算数据没丢. 安装的windows开发环境,为了临时解决几个问题.总结一下,对于Windows和Linux共存的问题,在磁盘紧张的时候,手不能贱啊!-_-!!! 调试odoo8.0的系统环境是win2012 R2评估版,已经过期:在vm虚拟机中安装,pycharm调试. 安装过

PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)

本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明.整个WDF驱动程序工程共包含4个头文件(已经在上篇文章中讲解)和3个.c文件(Driver.c  Device.c   Queue.c) Driver.c 在看复杂的代码前,先给出程序流程图 1 #include "driver.h" 2 #include "driver.tmh" 3 4 #ifdef ALLOC_PRAGMA 5 #pragma alloc_text (INIT, DriverEntry)

远程debug调试java代码

远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAVA_OPTS参数,然后本地通过Eclipse或IDEA等工具调试. 下面简单介绍下理论. 理论 JPDA(Java Platform Debugger Architecture)是Java平台调试体系结构的缩写.由3个规范组成,分别是JVMTI(JVM Tool Interface),JDWP(Ja

剖析并利用Visual Studio Code在Mac上编译、调试c#程序

0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很不错的文档编辑器.不过匹夫更关心的是它的跨平台能力,这不,匹夫偷得半日闲,写篇小文来聊聊在Mac上如何使用Visual Studio Code编译和调试C#代码,最后匹夫也会尝试把Visual Studio Code嵌入Unity3D中,作为一个准“IDE”使用. 0x01 Visual Studi