gpt4 book ai didi

rust - 我如何使用 `rustc` 箱子?

转载 作者:行者123 更新时间:2023-11-29 08:02:06 28 4
gpt4 key购买 nike

我正在尝试在我的程序中使用 rustc crate。

#[macro_use]
extern crate rustc;
extern crate rustc_typeck;
extern crate syntax;
extern crate syntax_pos;

use rustc::hir;

fn main() {
println!("Hello, World!");

}

我还在 Cargo.toml 文件中添加了一个额外的依赖项:

[dependencies]
log = "0.4.1"

cargo run 发出一堆错误,它是私有(private)的且仅在夜间运行:

error: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812)
--> src/main.rs:2:1
|
2 | extern crate rustc;
| ^^^^^^^^^^^^^^^^^^^

Cargo 似乎想要一个来自 crates.io 的稳定 crate ,但我不知道我应该使用哪个 crate 。 crates.io 上没有名为 rustc 的箱子。

这是我的 Rust 安装版本。

  • rustc 1.23.0 (766bd11c8 2018-01-01)
  • cargo 0.24.0 (45043115c 2017-12-05)

我使用 rustup 安装了它。

如何为我的程序使用 rustc crate?


我尝试将 rustc = "1.23.0" 添加到 Cargo.toml 中,但它仍然无法解决此错误:

error: no matching package named `rustc` found (required by `rust-swift-serde-gen`)

最佳答案

rustc 确实没有发布在 crates.io 上。

因为 rustc crate 的 API 不稳定,你必须切换到 nightly 编译器并通过在你的 crate root (main.rslib.rs):

#![feature(rustc_private)]

自然地,由于 API 不稳定,每次更新夜间编译器时,事情都可能在没有警告的情况下崩溃!

关于rust - 我如何使用 `rustc` 箱子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372993/

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