Как указать _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