2017-12-01 5 views
2

Rustソースファイルが自動的に生成され、静的ライブラリにコンパイルされるプロジェクトがあります。私はrustcの出力はいつものようにstdoutとstderrにストリーミングすることがしたいのですが、私は次のノートは、常に放射されていなかったことを望む:どのようにしてネイティブのアーティファクトをリンクするのか、 `rustc`の注意を静かにすることができますか?

note: link against the following native artifacts when linking against this static library 

note: the order and any duplication can be significant on some platforms, and so may need to be preserved 

note: library: System 

note: library: resolv 

note: library: c 

note: library: m 

は他にあまりをサイレンシングすることなく、これを沈黙させる方法はあります?このメモは私が物事を自動的にリンクする方法を見つけていたときに私には役に立ちましたが、リンクプロセスを実際に見たことがないユーザーにとっては役に立ちません。

答えて

2

Rust 1.21以前では、出力をオフにする方法はありません。

錆1.22では、--print=native-static-libsオプションが追加されました。それが存在しない場合、出力します:

注:このリストは、デフォルトでは印刷されません。この情報が必要な場合は、--print native-static-libsを追加してください。

このオプションを追加すると警告が消えます。

他の情報を消音することなくこの情報を消音するには、リリースされたRust 1.23にアップグレードします。

https://github.com/rust-lang/rust/pull/43067

+0

明確にするあなたは問題を解決することを言っている、OPは、基本的には*だけ*錆1.23まで待つ必要がありますか?オプションについてのビットは、基本的に、将来のRust 1.23でRust 1.21の動作を戻す方法ですか? – Shepmaster

+0

私は実際にこの変更を実装したPRに遭遇しました。あなたはすべてを非常にうまくまとめました。ありがとう! – Alec

+0

はい、Shepmaster。 OPはちょうど待つべきです。 – notriddle

関連する問題