有没有人设法让当前版本的 typerex(我猜是 1.0.1)意味着 ocaml < 4.0.0 完全工作?我目前使用 ocaml 3.12.1,应该不错,还有 emacs24。我按照 typerex 网站上的说明进行操作,所以我下载了 gz,进行了配置、制作、制作安装,并将 emacs 行添加到我的 .emacs 文件中。如果我启动 emacs,它会执行代码高亮显示,但是当我从 typerex 下拉菜单中尝试某些操作时,例如重命名,我得到一个“命令失败:没有 cmt(i) 文件...”。
根据 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,所以我在这里,我猜...
卡斯帕