首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ocamlbuild构建库,用ocamlfind安装它--最佳实践是什么?

用ocamlbuild构建库,用ocamlfind安装它--最佳实践是什么?
EN

Stack Overflow用户
提问于 2015-01-04 23:19:51
回答 1查看 641关注 0票数 3

我使用ocamlbuild通过一个列出包含库的模块的mylib.mllib文件编译OCaml库。之后,我想使用ocamlfind安装库文件。与使用ocamlbuild构建的二进制文件不同,所有库文件都位于_build目录中。是使用以下方式安装它们的正确方法

代码语言:javascript
复制
ocamlfind install META _build/a.cma _build/a.cmxa ...

或者ocamlbuildocamlfind之间是否有更好的集成?特别是,我注意到了-install-lib-dir标志的ocamlbuild,但找不到关于其用途的文档。

我知道oasis,但现在想解决Makefile和install目标中的问题。所有这些都是在使用opam库管理器的上下文中进行的,但这不应该成为讨论的重点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 10:27:24

不,没有具体的整合。ocamlbuild不知道构建前(配置)和构建后(安装)工具,而ocamlfind也不知道构建工具。

您是正确的,ocamlbuild并不擅长可靠地从_build/中简单地链接目标。这是一个已知的故障,但是您可以随意使用报告特定的情况,这对您来说是一个问题。无论如何,我认为最好直接引用_build/中的文件。

有一个由Danielünzli编写的特征请求可以让ocamlbuild帮助生成OPAM的.install文件,而不是手工编写它们(或makefile脚本)。我个人还没有时间研究这些特性,但我会热烈欢迎这方面的任何ocamlbuild贡献。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27771452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档