我正在使用Mac进行开发。我使用brew install rust
安装了Rust 1.13.0,并使用IntelliJ IDEA安装了Rust插件0.1.0.1385。我使用cargo
创建了第一个测试项目,当使用IDEA打开它时,我收到了以下消息
未找到标准库源,某些代码洞察将不起作用
我还没有找到任何安装的源代码,也没有在自制的 rust 源代码包。
我如何为项目提供源代码?如果我忽略了这一步,会有什么实际影响?
我正在使用Mac进行开发。我使用brew install rust
安装了Rust 1.13.0,并使用IntelliJ IDEA安装了Rust插件0.1.0.1385。我使用cargo
创建了第一个测试项目,当使用IDEA打开它时,我收到了以下消息
未找到标准库源,某些代码洞察将不起作用
我还没有找到任何安装的源代码,也没有在自制的 rust 源代码包。
我如何为项目提供源代码?如果我忽略了这一步,会有什么实际影响?
8条答案
按热度按时间lawou6xi1#
如前所述,支持的方法是使用
rustup
:rust-src
组件:rustup component add rust-src
rustup
下载的源代码。vybvopom2#
作为参考,由于问题标题很宽泛,对于**Fedora 28* a,我必须:
然后将
/usr/lib/rustlib/x86_64-unknown-linux-gnu/src/rust/src
指定为“标准库”完整设置:
Issue已打开以简化流程
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)
deikduxw4#
虽然安装Rust的首选方法是使用rustup,正如其他帖子所指出的,但使用发行版提供的包并不罕见。
例如,我使用Gentoo提供的软件包,我也有同样的问题,即标准库没有预填充字段。不过,你可以通过输入以下find命令,轻松地找到你的标准库安装在哪里:
或者如果你在家里装了铁 rust
前面的命令会有帮助,当然,除非在你的发行版中有一个二进制包和一个源代码包,而你只安装了二进制包。
wsewodh25#
我知道这个问题是针对MacOS的,但在Linux上搜索时会显示这个答案。下面我将为Ubuntu回答这个问题。
Ubuntu 20.04的路径为
/usr/lib/rustlib/src/rust/src
我的做法是:
apt-file
(可以使用sudo apt install apt-file
安装)搜索源代码的安装路径这将路径显示为
/usr/src/rustc-1.41.0/src
。但是
/usr/lib/rustlib/
中的ls -la
将显示符号链接,并且/usr/lib/rustlib/src/rust/src
指向先前找到的目录。在IntelliJ上使用符号链接将在新的rust版本中生存。
zyfwsgd66#
对于Fedora 32,使用以下命令安装Rust:
标准库源的路径为:
wh6knrhe7#
我用的是Ubuntu,我遵循以下步骤:
sudo apt install rust-src
等待安装,然后
dpkg -L rust-src
复制最后一行。对我来说这是标准库路径:
/usr/库/ rust 库/源代码/ rust
kmynzznz8#
对于MacOS,您需要放置
/opt/homebrew/bin/
。