我正在尝试禁用死代码警告。我尝试了以下
cargo build -- -A dead_code
➜ragit :(主人)✗货物建造 - -A dead_code 错误:参数无效。
所以我想知道如何将rustc参数传递给货物?
答案 0 :(得分:23)
您可以通过几种不同的方式通过货物传递旗帜:
cargo rustc
,它只影响您的箱子,而不影响其依赖。RUSTFLAGS
环境变量,它也会影响依赖关系。-C lto
可以在-C panic=abort
文件中指定Cargo.toml
。rustflags=
键在.cargo/config
中添加标记。但是,在您配置lints的特定情况下,您不需要使用编译器标志;您还可以使用属性直接在源代码中启用和禁用lints。事实上,这可能是一个更好的选择,因为它更强大,更有针对性,并且不需要您更改构建系统设置:
#![deny(some_lint)] // deny lint in this module and its children
#[allow(another_lint)] // allow lint in this function
fn foo() {
...
}
另见: