OCaml .ml ファイルと Menhir .mly ファイルを含むプロジェクトがあります。プロジェクトのコンパイルには ocamlbuild を使用します。
私の _tags ファイルには、次の 1 行が含まれています。
true: use_menhir, package(batteries)
.mly ファイルでバッテリーを使用する場合を除いて、すべて正常に動作します。.mlyファイルと.mly ファイルopen Batteries ;;
の間で、ocamlbuild を呼び出すと、「エラー: モジュールのバッテリーがバインドされていません」というメッセージが表示されます。%{
%}
次のように、ocamlbuild が menhir を呼び出しているようです。
/usr/bin/menhir --ocamlc '/usr/bin/ocamlfind ocamlc' --infer parser.mly
menhir-package batteries
のオプションに (または同等のものを)追加するのを忘れています。--ocamlc
どうすれば修正できますか?_tags ファイル内の .mly ファイルの特別なルールが役立つのではないでしょうか? それとも ocamlbuild のバグですか?