Rust 如何将RUSC标志传递给货物?

Rust 如何将RUSC标志传递给货物?,rust,rust-cargo,Rust,Rust Cargo,我正在尝试禁用死代码警告。我尝试了以下方法 cargo build -- -A dead_code ➜ 瑞拉吉特:(硕士)✗ 货物建造-一个死代码 错误:参数无效 所以我想知道如何将rustc参数传递给cargo?您可以通过几种不同的方式将标志传递给cargo: cargo rustc,这只会影响您的板条箱,而不会影响其相关性 环境变量,它也会影响依赖关系 一些标志具有适当的Cargo选项,例如,-C lto和-C panic=abort可以在Cargo.toml文件中指定 使用rustf

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

cargo build -- -A dead_code
➜ 瑞拉吉特:(硕士)✗ 货物建造-一个死代码 错误:参数无效


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

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

  • cargo rustc
    ,这只会影响您的板条箱,而不会影响其相关性
  • 环境变量,它也会影响依赖关系
  • 一些标志具有适当的Cargo选项,例如,
    -C lto
    -C panic=abort
    可以在
    Cargo.toml
    文件中指定
  • 使用
    rustflags=
    键之一在中添加标志

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

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

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


例如,在bash中,
RUSTFLAGS=“-C opt level=3-C debuginfo=0”货物构建-发布将构建一个优化的(速度)发布构建,其中没有调试符号(大小)。不起作用。在可执行文件的调试信息中仍然包含硬编码的路径名;e、 g.
显示实现意外返回错误C:\\Users\\…