不支持 MSVC 工具链。请使用 GNU 工具链

Jon*_*ght 17 rust clion

当我遇到上述问题时,我正试图在CLion 中调试 Rust

在此处输入图片说明

我更新了我的工具链设置以使用建议的默认值:

在此处输入图片说明

如何解决此问题并使 CLion 能够调试 Rust 代码?

我做了一些搜索,但没有找到一个简单的答案(至少我可以很容易理解)。

任何帮助将不胜感激。

Öme*_*den 25

错误消息与 Rust 工具链有关,如果您还没有,则需要为 Rust 安装基于 GNU 的工具链(在安装之前,请确保您为您的环境选择了有效的基于 gnu 的工具链,如果您不确定,请阅读注意)。

> rustup toolchain install stable-x86_64-pc-windows-gnu
Run Code Online (Sandbox Code Playgroud)

然后在解决此问题的最简单方法后将其设置为默认工具链

> rustup default stable-x86_64-pc-windows-gnu
Run Code Online (Sandbox Code Playgroud)

注:以 工具链stable-x86_64-pc-windows为例;它是通过稳定通道为64 位Windows 提供的解决方案,不同的架构需要使用另一个工具链(详细信息:请按照 其他答案中的官方 jetbrains 指南进行操作),您也可以在夜间或测试版中自由使用。

  • 在尝试调试时,我现在得到: `com.jetbrains.cidr.execution.debugger.backend.gdb.GDBDriver$GDBCommandException: "C:/Users/Jonathan/CLionProjects/rust_proj/target/debug/rust_proj-587b28fba9c3bb8c.exe":不是可执行格式:无法识别文件格式。有什么帮助吗? (4认同)

use*_*758 5

除了Ömer Erden 的回答之外,值得指出的是,Jetbarins 现在有一篇关于如何为 Rust 配置 Clion 的文章,并附有一些关于哪些设置适用于 Rust 开发的提示。

在 CLion 中调试 Rust 代码

特别是这一段与这个问题有关:

在 Windows 上,转到设置 | 构建、执行、部署 | 工具链并将Cygwin 或 MinGW设置为您的工作环境。然后,运行 rustup toolchain list并检查第一行:它应该是与调试器位数匹配的 gnu 版本之一。例如,如果您正在使用 MinGW(32 位),则默认工具链应为 i686-pc-windows-gnu。如果你在 MinGW64 上,它应该是 x86_64-pc-windows-gnu。您可以通过运行来设置适当的工具链rustup default <toolchain_name>