gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:31:20 25 4
gpt4 key购买 nike

我正在使用 ocamlbuild 通过 mylib.mllib 文件编译 OCaml 库,该文件列出了构成库的模块。之后我想使用 ocamlfind 安装库文件。与使用 ocamlbuild 构建的二进制文件不同,所有库文件都在 _build 目录中。是使用类似的东西安装它们的正确方法吗

ocamlfind install META _build/a.cma _build/a.cmxa ...

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

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

最佳答案

没有,没有具体的集成。 ocamlbuild 与预构建(配置)和后构建(安装)工具无关,ocamlfind 同样与构建工具无关。

您是正确的,ocamlbuild 不太擅长从 _build/ 可靠地模拟链接目标。这是一个已知的故障,但您可以随时 report这对您来说是个问题的具体情况。无论如何,我认为直接引用_build/中的文件会更好。

有一个feature request Daniel Bünzli 让 ocamlbuild 帮助生成 OPAM 的 .install 文件,而不是手动编写它们(或 makefile 脚本)。我个人没有时间研究这些功能,但我热烈欢迎任何 ocamlbuild 在这方面的贡献。

关于ocaml - 使用 ocamlbuild 构建库,使用 ocamlfind 安装它——最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com