compiler-errors - 如果没有错误,我如何才能只显示警告?

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

通常在开发过程中,我有一堆未使用的导入和变量。我喜欢在我有正确工作的代码后修复这些问题。这些生成的警告导致我滚动浏览 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/

相关文章:

java - 按钮 ActionPerfomed 将字符串从 JList 移动到 JList

compiler-errors - 英特尔fortran编译错误 “This intrinsic function is invalid in constant expressions”

json - 如何使用 Rocket 响应包含 JSON 数据的 POST 请求?

rust - 如何离线阅读 Rust 文档?

c++ - 为什么 gcc 仅针对统一初始化警告缩小转换?

visual-c++ - 使用 Clang 抑制匿名结构警告 - "-fms-extensions"不起作用

java - 无法在Kotlin中解析字符串到文件

eclipse - Eclipse AJDT-Java方面类上的错误消息 “This method must return a result of type int”

rust - 为什么即使在本地安装后,rust 也无法为 openssl-sys v0.9.60 构建命令?

c# - 禁止不带代码的警告