我有一个中型OCaml项目(13K行,85个源文件),它是使用OCamlMakefile构建的,但是它略微超出了OCamlMakefile:本能地,我宁愿将它分成三个或四个目录并构建文件这些作为图书馆,尤其是整个项目的某些部分本身应该是不同的项目。
2012年推荐的推荐方式是什么? OCamlMakefile强加了许多简化,这些简化会阻碍大多数其他编程环境中的传统代码组织。
答案 0 :(得分:2)
我在project中遇到了完全相同的问题。我最终使用OCamlMakefile(make libinstall
)和ocamlfind与OCAMLFIND_DESTDIR
和OCAMLPATH
变量的组合指向一个公共的本地构建目录。
这是一种非常灵活的方法。例如,我使用额外的simple script通过合并各个META
文件将多个库合并为一个。