web-dev-qa-db-ja.com

rustcフラグを貨物に渡す方法は?

デッドコード警告を無効にしようとしています。私は以下を試しました

cargo build -- -A dead_code

➜rlagit:( master)✗cargobuild--- dead_codeエラー:引数が無効です。

だから私はどうやって貨物にrustcの議論を渡すのだろうかと思っていますか?

12
Maik Klein

いくつかの異なる方法で貨物にフラグを渡すことができます。

  • cargo rustc。これはクレートにのみ影響し、依存関係には影響しません。
  • RUSTFLAGS 環境変数。これは依存関係にも影響します。
  • 一部のフラグには適切な貨物オプションがあります。たとえば、-C ltoおよび-C panic=abortCargo.tomlファイルで指定できます。
  • .cargo/configキーの1つを使用して、 rustflags= にフラグを追加します。

ただし、lintを構成する特定のケースでは、コンパイラフラグを使用する必要はありません。属性を使用して、ソースコードで直接lintを有効または無効にすることもできます。これは、より堅牢でターゲットが絞られており、ビルドシステムのセットアップを変更する必要がないため、実際にはより良いオプションになる可能性があります。

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

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

参照:

22
user395760