gpt4 book ai didi

rust - 为什么 `cargo build` 不显示我代码中的所有错误?

转载 作者:行者123 更新时间:2023-11-29 07:56:51 24 4
gpt4 key购买 nike

此代码无法编译:

extern crate iron;
#[marco_use] //misspelled here
extern crate mime;

use iron::prelude::*;
use iron::status;

fn main() {
let mut response = Response::new();
response.set_mut(mime!(Text/Html; Charset=Utf8));
}

它显示:

error: cannot find macro `mime!` in this scope
--> src/main.rs:10:22
|
10 | response.set_mut(mime!(Text/Html; Charset=Utf8));
| ^^^^

如果我添加 extern crate hyper;使用 hyper::mime::*;,然后显示:

error: The attribute `marco_use` is currently unknown to the compiler and 
may have meaning added to it in the future (see issue #29642)
--> src\main.rs:2:1
|
2 | #[marco_use] extern crate mime;
| ^^^^^^^^^^^^

如果我早点看到这个,它会帮助我修正错误...

我猜 Cargo 只显示一个错误?我在网上找不到任何关于这种行为的信息。如何查看所有错误?

最佳答案

编译过程分为几个阶段,如果其中一个阶段的错误中断了构建,则不会进一步处理后续阶段。这不是 Cargo 特有的,rustc 也是如此(例如:When are numeric literals assigned to default types?)。

我还没有看到它的官方文档,但是高级过程has been described by japaric :

enter image description here

关于rust - 为什么 `cargo build` 不显示我代码中的所有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382267/

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