1

ocaml で bson エンコーダー/デコーダー ライブラリを作成しています。

これでソース ファイルができました (実際には 1 つのファイルだけです)。

ocaml-batteries-included私の質問は、、、などのライブラリとしてどのように作成すればよいcamomileですか?

つまり、人々はopam installそれを使用してocamlfind+ocamlbuildを使用してコンパイルできますか?

4

3 に答える 3

4

サポートocamlfindは本当に簡単で、やらない理由はありません。基本的に、「類似した」ライブラリを選択し、META ファイルを探して、独自の設定に適合させます。この StackOverflow answerでいくつかの基本的な指示を出しました。

OCamlbuild は、使用するかどうかを自由に決定できるビルド システムですが、ユーザーに影響を与えるべきではありません (ユーザーがプログラムをビルドする前にインストールすることを除いて)。Makefile やその他のビルド システム (omake など) を使用することもできます。ocamlbuild の考え方は_tags、ライブラリ/プログラムをビルドするのに十分な情報をファイルに提供することです (高度な作業を行う場合はmyocamlbuild.mlファイルも)。繰り返しますが、あなたのプロジェクトに似た構造を持つプロジェクトがどのようなものであるかを見てください。

Opam については、指示を与えるためのパッケージング ガイドがあります (ただし、他の人が行っていることを調整するだけです)。

于 2013-04-24T16:05:07.407 に答える
2

少し非標準ですが、完全に使用できるものを売り込みます: obuild。必要なのはproject.obuildファイルだけでobuild build、プロジェクトをビルドします。obuild installocamlfind でインストールします。

opam のバージョンが少し古いため、opam の代わりに github から obuild をインストールします。obuildアイデアを提供するためのサンプルファイルを次に示します: https://github.com/vbmithr/ocaml-websocket/blob/master/websocket.obuild

于 2013-04-24T20:05:43.497 に答える