如何将 rustc 标志传递给货物?

2024-04-12

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

cargo build -- -A dead_code

➜ rla git:(master) ✗ 货物构建 -- -A dead_code 错误:参数无效。

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


您可以通过几种不同的方式通过 Cargo 传递标志:

  • cargo rustc,这只影响你的板条箱,而不影响它的依赖项。
  • The RUSTFLAGS https://doc.rust-lang.org/cargo/reference/environment-variables.html环境变量,它也会影响依赖项。
  • 有些旗帜有适当的货物选项,例如,-C lto and -C panic=abort可以指定在Cargo.toml file.
  • 添加标志.cargo/config https://doc.rust-lang.org/cargo/reference/config.html使用其中之一rustflags= keys.

但是,在配置 lint 的特定情况下,您不需要使用编译器标志;您还可以使用属性直接在源代码中启用和禁用 lint。事实上,这可能是一个更好的选择,因为它更强大、更有针对性,并且不需要您更改构建系统设置:

#![deny(some_lint)] // deny lint in this module and its children

#[allow(another_lint)] // allow lint in this function
fn foo() {
    ...
}

也可以看看:

  • 如何禁用 Rust 中未使用的代码警告? https://stackoverflow.com/q/25877285/155423
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 rustc 标志传递给货物? 的相关文章

随机推荐