3

私はDとDUBに非常に慣れていません。DUB によって管理されているサードパーティのパッケージを使用するサンプルを作成しようとしています。

問題は、1 つのパッケージがいくつかの警告を生成することです。そして、デフォルトでは警告はエラーとして扱われるようです。そのため、サードパーティのライブラリが警告を生成すると、独自の例を作成できません。

一時的な回避策として、DUB レジストリのパッケージのコードを修正して、警告を修正しました。しかし、それは本当に「クリーンな」ソリューションではありません。パッケージ コードを手動で複製し、そのコードを修正し (おそらく、後でパッチまたはプル リクエストを送信することもできます)、ローカル パッケージ ディレクトリを使用できることを理解しています。しかし、小さな単純なテストの場合、(IMHO) オーバーヘッドが多すぎます。

ですから、問題は次のとおりです。ダブによって管理される依存関係として提供されるサードパーティのパッケージをビルドするときに、コンパイラの警告を無視するにはどうすればよいですか?

前もって感謝します。

参考のため:

  • OS:ウィン7
  • DMD バージョン: DMD32 D コンパイラ v2.068.0
  • DUB バージョン: 0.9.23、2015 年 4 月 6 日にビルド
4

1 に答える 1

0

唯一の (そして最善の) 方法は、サードパーティのパッケージの作成者に連絡することです。警告を黙らせるのは意味がありません。D では、警告は将来のリリースでコンパイルされないことを意味します。

残念ながら、古いパッケージにフラグを立てる方法はありません。でも、こういう機能があると便利です。したがって、私のアドバイスは、古いパッケージの作成者に連絡することです。そうすれば、彼らは自分のコードを更新する (または更新しない) ことができ、ダブ パッケージ マネージャーのフォーラムまたはイシュー トラッカーに要求して、パッケージを古いものにする方法を追加できます。

于 2015-09-01T19:40:50.693 に答える