2016-06-26 4 views
7

デッドコード警告を無効にしようとしています。私が試したので、私は貨物にrustc引数を渡すだろうか疑問に思ってcarcにrustcフラグを渡すには?

cargo build -- -A dead_code 

➜ rla git:(master) ✗ cargo build -- -A dead_code error: Invalid arguments.

次?

答えて

13

あなたは、いくつかの異なる手段によって貨物通過フラグを渡すことができます(同様の依存関係に影響を与える)

  • cargo rustc(のみ影響を与え、あなたの木枠ではなくその依存関係)
  • RUSTFLAGS環境変数
  • いくつかのフラグファイルに適切な貨物オプション(例:-C lto-C panic=abort)を指定することができます。

ただし、特定の場合(lintsの設定)にコンパイラフラグを使用する必要はありませんが、属性を使用してソースコード内で直接lintを有効または無効にすることもできます。

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

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

['.cargo/config']にフラグを追加することもできるはずです(実際にはビルドシステムの設定を変更する必要はありません) (http://doc.crates.io/config.html) '[build] rustflags =' – phoenix

関連する問題