問題は単純です。OCamlBuildまたは Oasis のマニュアルのどこにも、コンパイル時に注釈ファイル (.cmt) を自動的に生成するようにツールに指示する方法が見つかりません。
Emacs を使用しているときに、Merlin が式の型を伝えるときに注釈ファイルを使い果たすため、注釈ファイルは便利です。
問題は単純です。OCamlBuildまたは Oasis のマニュアルのどこにも、コンパイル時に注釈ファイル (.cmt) を自動的に生成するようにツールに指示する方法が見つかりません。
Emacs を使用しているときに、Merlin が式の型を伝えるときに注釈ファイルを使い果たすため、注釈ファイルは便利です。
_tags
以下をファイルに追加します。
true: annot, bin_annot
しかし、私が覚えている限り、oasis は 0.4.4 またはそれ以前からデフォルトでアノテーションを生成します。それで、マーリンのセットアップに問題があると思います。.merlin
ファイルに次の行があることを確認してください。
B _build
ソース ツリーに深い階層がある場合は、merlin にこれを伝える必要があります。たとえば、ファイルと同じレベルにlib
との 2 つのフォルダーがある場合は、次のフォルダーも追加する必要があります。src
_oasis
S lib
B _build/lib
ocamlbuild にそれを行うように oasis に指示する方法は次のとおりです。
ocaml setup.ml -build -cflag -bin-annot -cflag -annot