如果没有错误,我怎么才能显示警告?

问题描述 投票:3回答:1

通常在开发期间,我有一堆未使用的导入和变量。我喜欢在正确使用代码之后修复它们。这些警告会导致我滚动cargo build输出以查找所有警告中的错误。

如果编译成功,是否可以仅显示警告?

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

compiler-errors rust compiler-warnings rust-cargo
1个回答
2
投票

您可以使用-Awarnings标志来抑制编译中的警告。如果您使用Cargo,可以添加:

cargo rustc -- -Awarnings

这将编译您的箱子并禁用警告,因此只会出现错误。成功编译后,您可以切换回:

cargo build

你的箱子会再次编译(因为标志已经改变,目标不再是最新的),你将得到详细的警告。

您可以通过运行来尝试自动化它们:

cargo rustc -- -Awarnings && cargo build

如果没有错误并且可能需要一些额外的时间,这就具有两次编译包的缺点。

如果要在没有警告的情况下编译所有依赖项,则可以运行:

RUSTFLAGS=-Awarnings cargo build

但是,双重编译问题更具相关性。


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

© www.soinside.com 2019 - 2024. All rights reserved.