2012-03-14 9 views
5

最近Dプログラミング言語で読んでいて、OpenBSD上で動作する小さなアプリケーションに使用することに興味があります。DでOpenBSDのプログラミング

私が見る限り、コンパイラ用のOpenBSDポートはありませんが、posix.makファイルのOpenBSDへの参照があります。私は現在、OpenBSD開発環境を手元に置いていないので、私が行って準備する前に、誰かがOpenBSDでDを使って開発しようとしているのか疑問に思っていました。

どうしましたか?セットアップは簡単でしたか?知っていることがありますか?前もって感謝します。

+0

openbsdをインストールせずに入手できるパッケージを知りたければ、http://openports.se/のパッケージを検索するのが最善です。 –

答えて

2

公式druntime(for dmd)はOpenBSDをサポートしていません。 Dを持つOSですべてが正しく動作するためには、druntimeがサポートしている必要があります。 OpenBSDのために構築され、のいくつかののもので動作する可能性がありますが、実際には正しく動作するためには、OpenBSDを特別にサポートする必要があります。 OSに特有のいくつかのバージョンブロックがあり、OpenBSD(またはPosix)のバージョンブロックが存在しない限り、その機能は失われていて動作しません。十分なものがなければ、何も動作しません。低レベル、システム固有のものが(のglibcとWin32に例えばCバインディング)になるところだとして

次に、druntime は、コンパイラにコンパイラからのいくつかのレベルに異なりありません。だから、gdcとldcは独自のバージョンのdruntimeを持ち、OpenBSDを非常にうまくサポートしているかもしれません。しかし、公式のコンパイラdmdは現在そうしていません。

DでOpenBSDを使いたいのであれば、gdcとldcを見なければなりません。私はgdcの開発者が特にgccに慣れようとしているので、特にOSやアーキテクチャを追加するために余分な作業を行ったと思うが、現時点で何が正確にサポートされているのかは分かりません。 ldcの現在の状態は何かしかし、彼らがOpenBSDをサポートすることはまともな機会です。

+0

ありがとうございました。私はそれをチェックしますが、あなたは自分自身でOpenBSD上で何かをビルドしようとしていませんか? –

1

私はこれだけを見つけました:https://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d
GDC(GCC frontend for D)はOpenBSDをサポートしています。しかし、それは働いている - 私は言うことができませんでした。
でも試すことができます:)

+0

はい、ありがとうございます。私が触れたposix.makファイルのように、これをOpenBSDで実行しようとする試みがあることを示唆しています。私はそれを稼働させるために動かすつもりですが、OpenBSD上で実際にD開発環境を稼働している人からの聞き取りにはまだ興味があります。 –

+0

@Raxillan:FUDの拡散を止めます。現在の状況について十分に分かっていない場合、何も言わないでください。少なくとも、それほど確信はありません。 – simendsjo

+0

@simendsjoプルーフリンク、してください - 投稿を削除します。 OK?私は本当に知っているだけ嬉しいでしょう:ワットDはすでに安定しています(変化がない)、タンゴはD2に移植され、豊富なIDEが作成されました。 – Raxillan

関連する問題