我正在尝试禁用无效代码警告。我尝试了以下
cargo build -- -A dead_code
➜ rla git:(master) ✗ cargo build -- -A dead_code error: Invalid arguments.
所以我想知道如何将 rustc 参数传递给 cargo?
最佳答案
您可以通过几种不同的方式通过 Cargo 传递标志:
cargo rustc
,它只会影响您的包而不影响其依赖项。RUSTFLAGS
环境变量,它也会影响依赖关系。- 一些标志具有适当的 Cargo 选项,例如,
-C lto
和-C panic=abort
可以在Cargo.toml
中指定> 文件。 - 在
.cargo/config
中添加标志使用rustflags=
键之一。
但是,在配置 lints 的特定情况下,您不需要使用编译器标志;您还可以使用属性直接在源代码中启用和禁用 lints。这实际上可能是一个更好的选择,因为它更健壮、更有针对性,并且不需要您更改构建系统设置:
#![deny(some_lint)] // deny lint in this module and its children
#[allow(another_lint)] // allow lint in this function
fn foo() {
...
}
另见:
关于rust - 如何将 rustc 标志传递给 cargo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38040327/