如果没有错误,如何仅显示警告?

时间:2018-11-17 20:27:51

标签: compiler-errors rust compiler-warnings rust-cargo

通常在开发过程中,我有一堆未使用的导入和变量。我想修复那些之后我有正确的工作代码。这些产生的警告使我滚动浏览cargo build输出以在所有警告中查找错误。

是否只有在编译成功后才显示警告?

我不想完全忽略警告,因为我确实想在提交代码之前解决警告。

1 个答案:

答案 0 :(得分:2)

您可以使用-Awarnings标志在编译中禁止显示警告。如果您使用货运,则可以添加:

cargo rustc -- -Awarnings

这将在禁用警告的情况下编译您的板条箱,因此只会显示错误。编译成功后,您可以切换回:

cargo build

您的板条箱将再次编译(因为标志已更改,目标不再是最新的),并且您会收到详细的警告。

您可以尝试通过运行以下命令将它们自动化:

cargo rustc -- -Awarnings && cargo build

这样做的缺点是,如果没有错误,则将板条箱编译两次,这可能会花费一些额外的时间。

如果要编译所有依赖项而没有警告,则可以改为运行:

RUSTFLAGS=-Awarnings cargo build

但是然后,双重编译问题就变得更加重要了。


作为旁注,我认为某些IDE(VSCode?)能够做到这一点:对编译器消息进行排序,并过滤掉您不感兴趣的消息。