在开始学习 rust 的前10分钟,我给了58种 Lint 选择,我在想:gcc可以解决这个问题。需要明确的是:我想启用所有警告/棉绒(-Wall)并将所有警告视为硬错误(-Werror)。
.toml文件中会包含一些内容吗?解决方法?

最佳答案

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

Rust并不需要-Wall-Weverything;它所涵盖的大多数情况已经是编译错误或棉絮,默认为拒绝或警告。您应该了解棉绒就是:棉绒。这些问题至少是主观的,而且通常是非常主观的。默认情况下允许使用的棉绒应该是这样的-它们是用于特定目的的有用工具,但是启用许多棉绒通常根本没有意义。 (例如box-pointers Lint :在某种类型的库中,您可能希望能够说“我保证它不使用堆内存”,但这并不是不好的东西。)

rustc在其 Lint 中相当保守;要进行更广泛的整理,请看Clippy

关于compiler-errors - 是否有与-Wall -Werror等效的rustc?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57245215/

10-12 22:54