問題タブ [dub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
d - DUB を使用して D プロジェクトをビルドするときに、サードパーティ パッケージの警告を無視する方法
私はDとDUBに非常に慣れていません。DUB によって管理されているサードパーティのパッケージを使用するサンプルを作成しようとしています。
問題は、1 つのパッケージがいくつかの警告を生成することです。そして、デフォルトでは警告はエラーとして扱われるようです。そのため、サードパーティのライブラリが警告を生成すると、独自の例を作成できません。
一時的な回避策として、DUB レジストリのパッケージのコードを修正して、警告を修正しました。しかし、それは本当に「クリーンな」ソリューションではありません。パッケージ コードを手動で複製し、そのコードを修正し (おそらく、後でパッチまたはプル リクエストを送信することもできます)、ローカル パッケージ ディレクトリを使用できることを理解しています。しかし、小さな単純なテストの場合、(IMHO) オーバーヘッドが多すぎます。
ですから、問題は次のとおりです。ダブによって管理される依存関係として提供されるサードパーティのパッケージをビルドするときに、コンパイラの警告を無視するにはどうすればよいですか?
前もって感謝します。
参考のため:
- OS:ウィン7
- DMD バージョン: DMD32 D コンパイラ v2.068.0
- DUB バージョン: 0.9.23、2015 年 4 月 6 日にビルド
d - dub.sdl を dub.json に変換するにはどうすればよいですか?
MonoD では、使用するダブ ライブラリをネイティブに追加できないため、dub.json
自分で作成する必要があります。たとえば によって生成された既存のテンプレートを使用することから始めるのが良いでしょうがdub init
、残念ながら、このコマンドは競合する を使用するプロジェクトを生成し、dub.sdl
何らかの理由で代わりに を作成するように指示するオプションが見つかりませんdub.json
。
MonoD で使用できるようにdub.sdl
変換するにはどうすればよいですか?dub.json
d - Dub でサブパッケージを追加して実行する方法は?
プロジェクト/ダブ.sdl
プロジェクト/例/テスト/ダブ.sdl
dub run test
次のエラーが発生した場合に実行しようとすると
を実行しようとしても同じことが起こりdub run :test
ます。
d - ダブでの依存関係の dflags を構成します
dflags -fPIC でコンパイルされたコードを含むライブラリがあります。ライブラリは静的なものですが、(c++) 共有ライブラリにリンクされています。したがって、-fPIC フラグが必要です。dflags を dub.json に追加できますが、依存関係を別のライブラリに追加すると、依存関係は -fPIC なしでコンパイルされます。-fPIC フラグを他のライブラリに渡すことは可能ですか?