2014-09-25 3 views
1

Моя система установки ocaml также включает исполняемый файл/usr/bin/ocamlbrowser. Есть ли способ использовать его для просмотра пакетов, которые я установил с помощью opam?Как использовать ocamlbrowser с пакетами opam?

До сих пор ближе всего я мог использовать флаг -I для добавления дополнительных каталогов в поиск, но я не знаю, как сказать ему, чтобы искать все папки (флаг -I добавляет только один за раз) и я не знаю, как получить доступ исходный код для функций (ocamlbrowser только нахождение МСИ файлов, а не мл)

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

ответ

4

oCamlBrowser скорее наследие и вам нужно вручную указать все включают в себя каталоги.

Для просмотра кода ~/.opam/<switch>/lib/* dirs недостаточно, так как обычно им не хватает исходных кодов (.ml и .mli).

Вместо этого вы должны использовать каталоги сборки ~/.opam/<switch/build/packagename/..., сохраняя исходный код установленных пакетов OPAM. Для этого вам нужно установить OPAMKEEPBUILDDIR env var или opam install --keep-build-dir.

AFAIK, в настоящее время (2014/09) у нас нет альтернативы, что на 100% совместим с OCamlBrowser, которая полностью работает с OPAM/OCamlFind экологической системы, но у нас есть ocp-index, ocp-browser и http://ocamloscope.herokuapp.com/. Тем не менее, вещи быстро развиваются вокруг OPAM, и новые инструменты могут быть выпущены.