【发布时间】:2013-05-27 14:27:08
【问题描述】:
是否有人设法让当前版本的 typerex(我猜是 1.0.1)适用于 ocaml
根据 typerex 的网站 (http://www.typerex.org/manual-index.html) 我应该在 myocamlbuild 文件中添加一行,
Options.ocamlc := S [ A "ocp-ocamlc"]
,我确实喜欢这样:
let _ = dispatch & function
| Before_options ->
(* Set up to use ocamlfind *)
Options.ocamlc := S [ A "ocp-ocamlc"]
但我仍然遇到同样的问题。
如前所述,我的 .typerex 文件指向我的 _build,因此 CMT _build(这是该文件中目前唯一存在的内容)。
我开始怀疑,因为显然 cmt 文件仅在 ocaml 4.0.0 或类似的版本中受支持(在某处阅读),所以我在某处得到了错误的版本(我不这么认为,但这当然不能证明任何事情)。 网站上的文档有点稀疏,支持选项卡会立即转发到 stackoverflow,所以我想我在这里......
卡斯帕
【问题讨论】:
-
是的,
.cmt文件是通过 OCaml > 4.00.0 版本中的-bin_annot标志编译的。在以前的版本中,-annot和-dtypes标志以不同的格式生成类型信息。我还没有处理过typerex知道如何启用和解析这些格式。 -
那么我认为版本有问题的假设是正确的吗?根据他们的网站,我拥有的版本应该取决于 ocaml 3.11.+,我有 3.12,所以它应该根据我的工作。所以,或者错误信息是错误的或者他们的文档是错误的,基本上......