11

D でのプログラミングは初めてです。DMD (2.061) または GDC (4.6、4.7、または 4.8、スナップショット) を選択することの長所と短所は何ですか。また、どの GDC バージョンを選択すればよいですか? GCC-4.8 と GDC-4.8 の最新のスナップショットを正常に作成し、hello world プログラムをコンパイルしました。

これまでのプロについての私の考えは次のとおりです。

  • GDC : より多くのプラットフォーム、ランタイム パフォーマンス
  • DMD : コンパイルのパフォーマンス、さらにテスト済み?

GDB を介したデバッグ サポートについてはどうですか? GDC と DMD で違いはありますか?

4

1 に答える 1

14

リファレンス実装であり、最も広く使用されているDMDを使用してください。また、新機能と修正は主にDMDでリリースされるため、最新のものです(ただし、GDCLDCはDMDのすぐ後にリリースされます)。

新規参入者として、最初にDMDを検討する必要があります。必要であるがDMDで見つからない詳細が見つかるまで、GDCまたはLDCの使用を検討できます。または、すべてのコンパイラがDMDから共通のフロントエンドを共有しているため、すぐに使用してください。したがって、それらを切り替えることはそれほど問題にはなりません (すべてのコンパイラで同じではない可能性があるバグを除く)。

現在、3 つのコンパイラはすべて、Windows および Posix プラットフォームで 32 ビットおよび 64 ビット (アルファ/ベータ?) をサポートしています。

GDCおよびLDCによって ARM プラットフォームをサポートするために、いくつかの実験的なイニシアチブが取られています。

GDCLDCは、ライトニングが速いDMDと比較してコンパイル時間が長くなる可能性があります- 編集/コンパイル/実行のサイクルが楽しくなりますが、GDCLDCは一般にコードをより速くコンパイルするため、リリース ビルドにより適しています(もちろん、アプリのテストはリリースコンパイラで行われます)

于 2013-01-07T20:11:03.553 に答える