2015-06-29 5 views
1

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

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

ответ

0

Вот как вы говорите оазис сказать ocamlbuild сделать только что:

ocaml setup.ml -build -cflag -bin-annot -cflag -annot 
1

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

true: annot, bin_annot 

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

B _build 

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

S lib 
B _build/lib 
+0

Ой, появился на ИДК снова: D (также, никуда! Ты так быстро добрался! ха-ха) –

+0

Я вездесущий! – ivg