【问题标题】:How to enable Rust debugging when using WSL toolchain in CLion?在 CLion 中使用 WSL 工具链时如何启用 Rust 调试?
【发布时间】:2022-04-11 13:10:27
【问题描述】:

我是 Rust 新手,我现在在 Windows 上使用 CLion 和 JetBrains 的 Rust 插件。当我只是编译和运行时它工作得很好。但是当我开始调试时,即使我将工具链切换到 WSL,它也会显示这样的对话框。

我想知道 WSL 是否是一种 GNU 工具链。如果是,我应该怎么做才能启用 Rust 调试?

【问题讨论】:

  • Windows 子系统 Linux 调用 GNU 工具链而不是 MSVC。

标签: rust clion windows-subsystem-for-linux


【解决方案1】:

Rust 为 Windows 操作系统提供了两种Tier 1 toolchainspc-windows-msvcpc-windows-gnu(针对i686x864_64 架构,一共制作了4 个工具链)。他们的区别在这里突出显示:What are the differences between the GNU and MSVC Rust toolchain?

WSL 要求您使用 GNU 工具链。使用 Rustup,您可以安装它并将其设为默认值(或在您选择的 IDE 中进行配置):

rustup toolchain add stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu

【讨论】:

  • rustup default 隐含rustup toolchain add,所以第一行可以省略。
  • @TimDiekmann 这是因为最新的 Rustup 会自动在某些命令上安装缺失的工具链,包括 rustup defaultrustup override set。鉴于可能并不总是需要在系统中设置默认工具链,因此我选择将两者分开。
  • 谢谢!我以前认为工具链就是 CLion 工具链。我把它们混在一起了。
猜你喜欢
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多