通常在开发过程中,我有一堆未使用的导入和变量。我喜欢在我有正确工作的代码后修复这些问题。这些生成的警告导致我滚动浏览 cargo build
输出以在所有警告中查找错误。
是否可以只在编译成功时显示警告?
我不想完全忽略这些警告,因为我确实想在提交代码之前解决它们。
最佳答案
您可以使用 -Awarnings
标志在编译中抑制警告。如果你使用 Cargo,你可以添加它:
cargo rustc -- -Awarnings
这将在禁用警告的情况下编译您的箱子,因此只会显示错误。编译成功后,可以切换回:
cargo build
并且您的 crate 将再次编译(因为标志已更改,目标不再是最新的)并且您将收到详细的警告。
您可以尝试通过运行来自动化它们:
cargo rustc -- -Awarnings && cargo build
如果没有错误,这有一个缺点,那就是编译箱两次,这可能会花费一些额外的时间。
如果你想在没有警告的情况下编译所有依赖项,你可以运行:
RUSTFLAGS=-Awarnings cargo build
但是,双重编译问题更为相关。
作为旁注,我认为某些 IDE(VSCode?)能够做到这一点:对编译器消息进行排序并过滤掉您不感兴趣的消息。
关于compiler-errors - 如果没有错误,我如何才能只显示警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355265/