2013-01-07 9 views
10

Dでプログラミングするのが初めてです DMD(2.061)またはGDC(4.6,4.7または4.8、スナップショット)を選択する際の長所と短所は何ですか? GDCのバージョンはどのように選ぶべきですか? GCC-4.8とGDC-4.8の最近のスナップショットを正常に構築し、hello worldプログラムをコンパイルしました。ここでGDCとDMDの選択

賛否の私の考えはこれまでのところ、次のとおりです。

  • はGDC:その他のプラットフォーム、実行時のパフォーマンス
  • DMD:コンパイル・パフォーマンス、より多くのテスト?

GDBによるデバッグサポートについて - GDCとDMDの違いはありますか?

+0

DMDはリファレンス実装ですが、バグが見つかると大量になります... –

答えて

13

DMDを参照実装として使用しており、最も広く使用されています。これは、新しい機能と修正は、主に(DMD後に長すぎない解放されますが、GDCLDCDMDでリリースされているようにも日付まで最もです。新人として

あなたはあなたが必要とするが、DMDに見つからない詳細を、見つけるまで、あなたはGDCまたはLDCの使用を検討することができ、DMD最初を検討すべきです。あるいは、すべてのコンパイラが共通のフロントエンドを共有しているので、それらをすぐに使用するようにしてください。すべてのコンパイラが共通のフロントエンドを共有しているので、それらの切り替えは問題にならないはずです(すべて同じではないバグは例外です)。

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

GDCおよびLDCによってARMプラットフォームをサポートするための実験的取り組みが行われています。

GDCLDC長い照明速いDMDに比べて時間をコンパイルしていることができる - 一般一方GDCLDC、編集/コンパイル/実行サイクル喜び製造より速いコードより適切になりますリリースビルド(もちろんアプリのテストはリリースコンパイラで行う必要があります)

関連する問題