在 windows 上使用 clion 调试 rust 代码

Posted fengyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在 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 了。

以上是关于在 windows 上使用 clion 调试 rust 代码的主要内容,如果未能解决你的问题,请参考以下文章

Windows 环境下使用 Clion 调试 Rust 提示 MSVC toolchain is not supported 的解决方案

使用 CLion 调试节点插件

使用gdbserver从clion调试jni库

在 Windows 10 上使用 Armadillo 作为库与 CLion 和 CMake 的问题

可以在运行/调试配置中使用 CLion 宏吗?

使用 CLion 调试 MySQL