仅在使用Cargo构建时在Rust中仅显示第一个筛选错误的编译错误吗?

And*_*ner 6 rust rust-cargo

有没有一种方法可以使rustc在用Cargo编译时仅输出前几个错误,或者更好地在最后打印最早的错误?似乎中止编译的默认阈值设置得很高:

error: aborting due to 25 previous errors
Run Code Online (Sandbox Code Playgroud)

我没有耐心滚动浏览6-10页文字来查找第一个错误。

通常,我会通过在编辑器(vim)中进行编译来处理此问题,但是rust随附的vim配置似乎并未正确设置errorformat。

由于某种原因,向寻呼机发送管道也失败:

cargo test | less
Run Code Online (Sandbox Code Playgroud)

The*_*vat 9

cargo test写错误stderr,所以你要重定向stderrstdout这样的:

cargo test --color always 2>&1 | less -r
Run Code Online (Sandbox Code Playgroud)

  • 使用 `cargo test --color 总是 2>&1 | less` 以保留颜色 (3认同)