如何为IntelliJ IDEA的Rust项目提供标准库源代码?

yws3nbqq  于 2023-01-12  发布在  IntelliJ IDEA
关注(0)|答案(8)|浏览(437)

我正在使用Mac进行开发。我使用brew install rust安装了Rust 1.13.0,并使用IntelliJ IDEA安装了Rust插件0.1.0.1385。我使用cargo创建了第一个测试项目,当使用IDEA打开它时,我收到了以下消息
未找到标准库源,某些代码洞察将不起作用
我还没有找到任何安装的源代码,也没有在自制的 rust 源代码包。
我如何为项目提供源代码?如果我忽略了这一步,会有什么实际影响?

lawou6xi

lawou6xi1#

如前所述,支持的方法是使用rustup

  • 导航到https://rustup.rs/并按照您的平台的安装说明进行操作。
  • 通过运行以下命令添加rust-src组件:rustup component add rust-src
  • 在IntelliJ中创建一个新的Rust项目,并选择现有的Rust项目源。如果文件夹已包含以前的IntelliJ项目文件,则可能必须先删除这些文件,然后才能继续。
  • IntelliJ-Rust应该自动配置标准库源代码以指向rustup下载的源代码。
vybvopom

vybvopom2#

作为参考,由于问题标题很宽泛,对于**Fedora 28* a,我必须:

dnf install cargo rust-src
sudo ln -s /usr/lib/rustlib/src /usr/lib/rustlib/x86_64-unknown-linux-gnu/

然后将/usr/lib/rustlib/x86_64-unknown-linux-gnu/src/rust/src指定为“标准库”
完整设置:

Issue已打开以简化流程

w1e3prcc

w1e3prcc3#

当不使用rustup安装程序时,可以安装源码包并指示rust插件使用这些:

(使用CLion 2020.2.1、rust-1.46.0-x86_64-pc-windows-gnu.msi、rustc-1.46.0-src.tar.gz进行了测试。离线Rust安装程序和源代码存档来自:https://forge.rust-lang.org/infra/other-installation-methods.html

deikduxw

deikduxw4#

虽然安装Rust的首选方法是使用rustup,正如其他帖子所指出的,但使用发行版提供的包并不罕见。
例如,我使用Gentoo提供的软件包,我也有同样的问题,即标准库没有预填充字段。不过,你可以通过输入以下find命令,轻松地找到你的标准库安装在哪里:

find /usr/lib* -type d -name "rust" | grep src

或者如果你在家里装了铁 rust

find  -type d -name "rust" | grep src

前面的命令会有帮助,当然,除非在你的发行版中有一个二进制包和一个源代码包,而你只安装了二进制包。

wsewodh2

wsewodh25#

我知道这个问题是针对MacOS的,但在Linux上搜索时会显示这个答案。下面我将为Ubuntu回答这个问题。
Ubuntu 20.04的路径为/usr/lib/rustlib/src/rust/src
我的做法是:

  • 从仓库安装了rustc,包括货物
sudo apt install rustc
  • 然后安装 rust 源包
sudo apt install rust-src
  • 我使用apt-file(可以使用sudo apt install apt-file安装)搜索源代码的安装路径
sudo apt-file update
apt-file list rust-src

这将路径显示为/usr/src/rustc-1.41.0/src
但是/usr/lib/rustlib/中的ls -la将显示符号链接,并且/usr/lib/rustlib/src/rust/src指向先前找到的目录。
在IntelliJ上使用符号链接将在新的rust版本中生存。

zyfwsgd6

zyfwsgd66#

对于Fedora 32,使用以下命令安装Rust:

dnf install cargo rust-src

标准库源的路径为:

/usr/lib/rustlib/src/rust
wh6knrhe

wh6knrhe7#

我用的是Ubuntu,我遵循以下步骤:

  1. sudo apt install rust-src
    等待安装,然后
  2. dpkg -L rust-src
    复制最后一行。对我来说这是标准库路径:
    /usr/库/ rust 库/源代码/ rust
kmynzznz

kmynzznz8#

对于MacOS,您需要放置/opt/homebrew/bin/

相关问题