Как указать _oasis или OCamlbuild для создания аннотаций?

Проблема проста: я не могу найти нигде в руководстве OCamlBuild или Oasis, как сказать инструменту автоматически генерировать файлы аннотаций (.cmt) во время компиляции.

Файлы аннотаций полезны, потому что Merlin съедает их, когда приходит время рассказать вам, какой тип выражения используется в Emacs.

2 ответа

Добавьте следующее к вашему _tags файл:

true: annot, bin_annot

Но, насколько я помню, oasis создает аннотации по умолчанию с 0.4.4 или даже раньше. Итак, я думаю, что у вас есть проблемы в настройке Merlin. Убедитесь, что в вашем .merlin В файле у вас есть следующие строки:

B _build

Если у вас есть глубокая иерархия в вашем исходном дереве, то вам нужно рассказать об этом Мерлину. Например, если у вас есть две папки: lib а также src на том же уровне, что и ваш _oasis файл, то вам также необходимо добавить следующее:

S lib
B _build/lib

Вот как вы говорите oasis, чтобы ocamlbuild делал именно это:

ocaml setup.ml -build -cflag -bin-annot -cflag -annot
Другие вопросы по тегам