5

私は最近Dプログラミング言語を読んでいて、OpenBSDで実行される小さなアプリケーションにそれを使用することに興味があります。

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

どうだった?セットアップは簡単でしたか?知っておくべき「落とし穴」はありますか?前もって感謝します。

4

2 に答える 2

3

公式のdruntime(dmdの場合)はOpenBSDをサポートしていません。Dを搭載したOSですべてが正しく機能するためには、druntimeがそれをサポートしている必要があります。OpenBSD用にビルドされ、いくつかのもので動作する可能性はありますが(私にはわかりません)、実際に正しく動作するには、OpenBSDを具体的にサポートする必要があります。OSに固有のバージョンブロックがいくつかあり、OpenBSD(またはPosix)のバージョンブロックが存在しない限り、その機能は欠落しており、機能しません。十分に不足している場合は、何も機能しません。

現在、druntimeコンパイラーごとにある程度異なります。これは、下位レベルのシステム固有のもの(たとえば、glibcおよびWin32へのCバインディング)が行われる場所だからです。したがって、gdcとldcには独自のバージョンのdruntimeがあり、OpenBSDを十分にサポートしている可能性があります。ただし、公式コンパイラのdmdは現在そうしていません。

したがって、DでOpenBSDを使用したい場合は、gdcとldcを調べる必要があります。特にgdc開発者は、gcc-properに入ろうとしているため、OSとアーキテクチャを追加するためにいくつかの追加作業を行ったと思いますが、現時点で正確に何をサポートしているかはわかりません。 ldcの現在の状態は何ですか。ただし、OpenBSDをサポートしている可能性は十分にあります。

于 2012-03-17T04:35:32.327 に答える
1

私はこれだけを見つけました:https
://bitbucket.org/goshawk/gdc/src/b3b60fdac583/d/phobos/std/c/openbsd/openbsd.d したがって、少なくともGDC(DのGCCフロントエンド)はいくつかのOpenBSDをサポートしています。しかし、それは機能していますか?私は言うことができませんでした。
しかし、あなたは試すことができます:)

于 2012-03-14T11:28:25.910 に答える