【发布时间】:2011-12-25 17:17:30
【问题描述】:
说,我有mylibrary.ml,它为library.c 提供包装,我想进行字节码编译并提供mylibrary.ml 作为其他ocaml 代码的库。将其编译为字节码(我不考虑在这里将 ocaml 编译为本机代码)会产生许多文件,我想知道是否有任何理由保留它们?还是将它们全部提供给图书馆的其他用户?
我(到目前为止)知道我需要字节码库对象 mylibrary.cma 以便我可以在 ocaml 顶层使用 mylibrary 作为
ocaml mylibrary.cma
或者我可以
#load "mylibrary.cma";;
来自 ocaml 脚本。然后还需要编译的接口mylibrary.cmi 和dllmylibrary.so(包含代码的C 部分)才能使上述工作正常工作。未编译的接口定义文件mylibrary.mli 很适合保留用于文档目的。
但是,如果我有mylibrary.cma 文件,是否还有理由保留mylibrary.cmo 文件?在什么样的情况下,有人也想拥有它?
编辑:我的意思是,我需要在 makefile 中构造.cmo,然后用它来构造.cma,但我想在此之后删除.cmo,以保持目录稍微干净。
【问题讨论】:
标签: ocaml