1

我的系统 ocaml 安装还包括 /usr/bin/ocamlbrowser 可执行文件。有没有办法可以用它来浏览我用 opam 安装的包?

到目前为止,我能得到的最接近的方法是使用 -I 标志将额外的目录添加到搜索中,但我不知道如何告诉它搜索所有文件夹( -I 标志一次只添加一个)而且我没有不知道如何访问函数的源代码(ocamlbrowser 只查找 mli 文件,而不是 ml)

 ocamlbrowser -I ~/.opam/system/lib/core -I ~/.opam/system/lib/fieldslib
4

1 回答 1

4

OCamlBrowser 相当遗留,您需要手动指定所有包含目录。

对于代码浏览,~/.opam/<switch>/lib/*dirs 是不够的,因为它们通常缺少源代码(.ml 和 .mli's)。

相反,您应该使用构建目录,~/.opam/<switch/build/packagename/...保留已安装 OPAM 包的源代码。您需要为其设置 OPAMKEEPBUILDDIR env var 或 opam install --keep-build-dir。

AFAIK,目前(2014/09)我们没有替代品,它与 OCamlBrowser 100% 兼容,与 OPAM/OCamlFind 生态系统完全兼容,但我们有ocp-indexocp-browserhttp://ocamloscope.herokuapp.com/。然而,围绕 OPAM 的事情正在迅速发展,并且可能会发布更新的工具。

于 2014-09-25T07:16:08.503 回答