7

github からクローンされ、個別にビルドされたパッケージを使用する D プログラムの推奨される開発プロセスは何ですか?

通常、make、autotools、cmake などを使用して C/C++ プロジェクトをビルドする方法に関連しています。

他のほとんどのビルド仕様には、インストール ターゲットがあります。ビルドにインストール ターゲットが必要ですか、それとも、ビルド時に配置された場所から直接ライブラリをリンクし、そのインクルードを追加登録してD_INCLUDE_PATHから、DFLAGS=-I<D_INCLUDE_PATH>.

4

2 に答える 2

2

私のコメントが実際に質問への回答になる可能性があることを認識しているので、ここにあります:

D の開発プロセスは、C や C++ の世界と同じではありません。それは本当に見にくいですか?ほとんどすべての C および C++ コンパイラは、「ネイティブ」コードを生成します。Dも例外ではありません。.NET を対象とする D.NET プロジェクトがありましたが、何年も活動していません...

さらに、C/C++ ベースのプロジェクトで使用されるすべてのツールは、他の用途にも簡単に使用できます。CMake は、Java または .NET プロジェクトでも使用できます。Make や Autotools についても同様です。Maven と Ant が Java の世界でより人気がある理由は別の話です。

それらについて言えば、D開発プロセスでMavenまたはAntを使用できます!確かに、より簡単かつ柔軟にするには、独自の Maven プラグインを作成する必要がありますが、実行可能であり、実際には非常に優れたプロジェクトになるでしょう。

私が見た限りでは、D プログラマーは古き良き Make に固執するか、BASH スクリプトを作成してすべてを実行します。しかし、Lycus財団の人々がWAFを使用しているのを見てきました。Python プログラマーなら、WAF が大好きです。そうでない場合は、同様のことを試してください-SCons、Remake、Premakeなどを使用している人を見てきました...

DSSS+Rebuildは、D で作成された非常に便利なツールに最も近いものです。残念ながら、それらは死んでいるプロジェクトです。:(

私はMavenスタイルのツールに取り組んでいますが、私が持っている時間を考えると、2014年に使用できるようになります.:)

于 2013-01-17T19:21:54.800 に答える
2

Russel Winder のおかげで、D をサポートしている scons を使用します。

http://scons.tigris.org/ds/viewMessage.do?dsForumId=1268&dsMessageId=2959039

そうでない場合は、POM (plain old make) です。

于 2013-01-18T16:07:05.590 に答える