如何在OCaml中编写库?

Jac*_*ale 2 ocaml ocamlbuild ocamlfind

我正在用ocaml编写一个bson编码器/解码器库.

我现在有源文件(实际上只有一个文件).

我的问题是,我应该怎么做它作为一个库,如ocaml-batteries-included,camomile等?

我的意思是,人们可以使用opam install它并使用ocamlfind+ ocamlbuild来编译它?

gas*_*che 5

支持ocamlfind非常简单,没有理由不去做.基本上,选择任何"类似"库,查找META文件,并使其适应您自己的设置.我在StackOverflow的答案中给出了一些基本的指令.

OCamlbuild是一个构建系统,您可以自由决定是否使用它,但不应该影响您的用户(除了他们将在构建程序之前安装它).您还可以使用Makefile或任何其他构建系统(omake等).ocamlbuild的想法只是提供一个_tags文件,其中包含足够的信息来构建您的库/程序(如果您正在为myocamlbuild.ml文件执行高级操作).再次,看看哪些项目具有与您类似的结构.

对于Opam,有一个包装指南可以提供您的指示(但同样,只需调整其他人正在做的事情).