Как я могу использовать ocamlbrowser с пакетами opam?

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

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

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

1 ответ

Решение

OCamlBrowser довольно унаследован, и вам нужно вручную указать все включаемые каталоги.

Для просмотра кода, ~/.opam/<switch>/lib/* директорий недостаточно, так как обычно им не хватает исходных кодов (.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 все быстро развивается, и могут появиться новые инструменты.

Другие вопросы по тегам