ocaml で bson エンコーダー/デコーダー ライブラリを作成しています。
これでソース ファイルができました (実際には 1 つのファイルだけです)。
ocaml-batteries-included
私の質問は、、、などのライブラリとしてどのように作成すればよいcamomile
ですか?
つまり、人々はopam install
それを使用してocamlfind
+ocamlbuild
を使用してコンパイルできますか?
ocaml で bson エンコーダー/デコーダー ライブラリを作成しています。
これでソース ファイルができました (実際には 1 つのファイルだけです)。
ocaml-batteries-included
私の質問は、、、などのライブラリとしてどのように作成すればよいcamomile
ですか?
つまり、人々はopam install
それを使用してocamlfind
+ocamlbuild
を使用してコンパイルできますか?
サポートocamlfind
は本当に簡単で、やらない理由はありません。基本的に、「類似した」ライブラリを選択し、META ファイルを探して、独自の設定に適合させます。この StackOverflow answerでいくつかの基本的な指示を出しました。
OCamlbuild は、使用するかどうかを自由に決定できるビルド システムですが、ユーザーに影響を与えるべきではありません (ユーザーがプログラムをビルドする前にインストールすることを除いて)。Makefile やその他のビルド システム (omake など) を使用することもできます。ocamlbuild の考え方は_tags
、ライブラリ/プログラムをビルドするのに十分な情報をファイルに提供することです (高度な作業を行う場合はmyocamlbuild.ml
ファイルも)。繰り返しますが、あなたのプロジェクトに似た構造を持つプロジェクトがどのようなものであるかを見てください。
Opam については、指示を与えるためのパッケージング ガイドがあります (ただし、他の人が行っていることを調整するだけです)。
少し非標準ですが、完全に使用できるものを売り込みます: obuild。必要なのはproject.obuild
ファイルだけでobuild build
、プロジェクトをビルドします。obuild install
ocamlfind でインストールします。
opam のバージョンが少し古いため、opam の代わりに github から obuild をインストールします。obuild
アイデアを提供するためのサンプルファイルを次に示します: https://github.com/vbmithr/ocaml-websocket/blob/master/websocket.obuild