在多个目录中构建OCaml项目

Mar*_*gan 5 ocaml

我有一个中型OCaml项目(13K行,85个源文件),它是使用OCamlMakefile构建的,但它有点超出了OCamlMakefile:本能地,我宁愿将它分成三个或四个目录并在这些目录中构建文件作为库尤其是整个项目的某些部分本身应该是不同的项目.

2012年推荐的方式是什么?OCamlMakefile强加了许多简化,这些简化会阻碍大多数其他编程环境中的传统代码组织.

ala*_*rik 2

我在我的项目中遇到了完全相同的问题。我最终使用了 OCamlMakefile ( make libinstall) 和 ocamlfind的组合,OCAMLFIND_DESTDIR以及OCAMLPATH指向公共本地构建目录的变量。

这是一种非常灵活的方法。例如,我使用一个额外的简单脚本通过合并各个库的各个文件将多个库合并为一个META