我的系统ocaml instalation还包括/ usr / bin / ocamlbrowser可执行文件。有没有办法可以用它来浏览我用opam安装的软件包?
到目前为止,我最接近的是使用-I标志为搜索添加额外的目录,但我不知道如何告诉它搜索所有文件夹(-I标志一次只添加一个)和我不知道如何访问函数的源代码(ocamlbrowser只找到mli文件,而不是ml)
ocamlbrowser -I ~/.opam/system/lib/core -I ~/.opam/system/lib/fieldslib
答案 0 :(得分:4)
OCamlBrowser相当遗留,您需要手动指定所有包含目录。
对于代码浏览,~/.opam/<switch>/lib/*
dirs是不够的,因为它们通常缺少源代码(.ml和.mli)。
您应该使用构建目录~/.opam/<switch/build/packagename/...
来保留已安装的OPAM包的源代码。您需要为它设置OPAMKEEPBUILDDIR env var或opam install --keep-build-dir。
AFAIK,目前(2014/09)我们没有与OCamlBrowser 100%兼容的替代品,它与OPAM / OCamlFind生态系统完全兼容,但我们有ocp-index
,ocp-browser
和{{3 }。然而,围绕OPAM的事情正在迅速发展,可能会发布更新的工具。