通常在开发期间,我有一堆未使用的导入和变量。我喜欢在正确使用代码之后修复它们。这些警告会导致我滚动cargo build
输出以查找所有警告中的错误。
如果编译成功,是否可以仅显示警告?
我不想完全忽略这些警告,因为我确实想在提交代码之前解决它们。
您可以使用-Awarnings
标志来抑制编译中的警告。如果您使用Cargo,可以添加:
cargo rustc -- -Awarnings
这将编译您的箱子并禁用警告,因此只会出现错误。成功编译后,您可以切换回:
cargo build
你的箱子会再次编译(因为标志已经改变,目标不再是最新的),你将得到详细的警告。
您可以通过运行来尝试自动化它们:
cargo rustc -- -Awarnings && cargo build
如果没有错误并且可能需要一些额外的时间,这就具有两次编译包的缺点。
如果要在没有警告的情况下编译所有依赖项,则可以运行:
RUSTFLAGS=-Awarnings cargo build
但是,双重编译问题更具相关性。
正如旁注,我认为某些IDE(VSCode?)能够做到这一点:对编译器消息进行排序并过滤掉您不感兴趣的消息。