gpt4 book ai didi

rust - 在 Gentoo 上的 IntelliJ IDEA 中,由于 gentoo 不使用 rustup,我该如何附加 rust stdlib 源?

转载 作者:行者123 更新时间:2023-11-29 08:17:35 37 4
gpt4 key购买 nike

我在 IDEA (2018.2.3) 中使用 IntelliJ 的 rust 插件(版本 0.2.0.2114-182)。

我的编辑器窗口顶部有一个黄色栏,上面写着“如果没有 rustup,则无法自动附加 stdlib 源”。这并不奇怪,因为 gentoo 不使用 rustup。它从源代码编译 rust。

有一个“手动附加”选项,但我不知道它要我选择哪个目录;甚至我应该寻找什么来确定正确的目录是什么;而且我什至不确定 gentoo ebuild 创建了一个包含必要的 stdlib 源的目录。

如何以与 gentoo 的包管理系统兼容的方式向 rust 插件提供 stdlib 源代码?似乎是 How to provide standard library sources for IntelliJ IDEA's Rust project? 的答案绕过 gentoo 的 ebuilds,随着时间的推移可能会导致 cruft 的积累。

最佳答案

dev-lang/rust Gentoo 包有一个 rls 使用标志(代表 Rust Language Server ),which has a side-effect of installing Rust sources/usr/lib/ruSTLib/src:

$ equery files dev-lang/rust | grep lib.rs
/usr/lib/rustlib/src/rust/src/libcore/lib.rs
/usr/lib/rustlib/src/rust/src/libstd/lib.rs
(...)

因此,解决方案是启用 rls use-flag,然后将 Intellij IDEA 指向 /usr/lib/ruSTLib/src/rust/src:

Pointing Intellij IDEA Rust Standard library to /usr/lib/rustlib/src/rust/src

我相信这是 Gentoo 上比绕过 portage 和/或使用 rustup 更惯用的解决方案。

请注意 dev-lang/rust-bin包目前没有 rls use-flag,我还没有找到用它安装 Rust lib 源的方法。

如果您对 Gentoo 中的 dev-lang/rust use-flags(及其文档)做出贡献,我们将不胜感激。

关于rust - 在 Gentoo 上的 IntelliJ IDEA 中,由于 gentoo 不使用 rustup,我该如何附加 rust stdlib 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57807583/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com