通常在开发过程中,我有一堆未使用的导入和变量。我想修复那些之后我有正确的工作代码。这些产生的警告使我滚动浏览cargo build
输出以在所有警告中查找错误。
是否只有在编译成功后才显示警告?
我不想完全忽略警告,因为我确实想在提交代码之前解决警告。
答案 0 :(得分:2)
您可以使用-Awarnings
标志在编译中禁止显示警告。如果您使用货运,则可以添加:
cargo rustc -- -Awarnings
这将在禁用警告的情况下编译您的板条箱,因此只会显示错误。编译成功后,您可以切换回:
cargo build
您的板条箱将再次编译(因为标志已更改,目标不再是最新的),并且您会收到详细的警告。
您可以尝试通过运行以下命令将它们自动化:
cargo rustc -- -Awarnings && cargo build
这样做的缺点是,如果没有错误,则将板条箱编译两次,这可能会花费一些额外的时间。
如果要编译所有依赖项而没有警告,则可以改为运行:
RUSTFLAGS=-Awarnings cargo build
但是然后,双重编译问题就变得更加重要了。
作为旁注,我认为某些IDE(VSCode?)能够做到这一点:对编译器消息进行排序,并过滤掉您不感兴趣的消息。