如何将防锈标志传递给货物?

时间:2016-06-26 15:55:13

标签: rust rust-cargo

我正在尝试禁用死代码警告。我尝试了以下

cargo build -- -A dead_code
  

➜ragit :(主人)✗货物建造 - -A dead_code   错误:参数无效。

所以我想知道如何将rustc参数传递给货物?

1 个答案:

答案 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() {
    ...
}

另见: