是否有 -Wall -Werror 的 rustc 等价物?

Is there a rustc equivalent of -Wall -Werror?

学习 Rust 的前 10 分钟,我得到了 58 个 lint 选项,我在想:gcc 对此有解决方案。要清楚:我想启用所有 warnings/lints (-Wall) 并将所有警告视为硬错误 (-Werror)。

.toml 文件中的内容?解决方法?

gcc 的 -Werror 变成 rustc --deny warnings 或 crate 属性 #![deny(warnings)]。您还可以通过环境变量传递标志:RUSTFLAGS="--deny warnings".

-Wall-Weverything 在 Rust 中并不是必需的;它涵盖的大部分内容已经是编译错误或默认拒绝或警告的 lint。您应该明白,lints 就是:lints。它们至少是轻微的,通常是非常主观的事情。默认情况下允许的 lint 应该是这样的——它们是用于特定目的的有用工具,但启用它们中的很多通常没有意义。 (box-pointers lint,例如:在某种类型的库中,您可能希望能够说“我保证这不使用堆内存”,但这不是 不好的东西.)

rustc 在其包含的 lints 方面相当保守;如需更广泛的 linting,请查看 Clippy.