我是一名帮助翻译的助手。
除了在.mly文件中使用Batteries时出现问题外,一切都正常。如果我在我的.mly文件的%{和%}之间使用
看起来当ocamlbuild像这样调用menhir时:
我有一个OCaml项目,包含.ml文件和一个Menhir .mly文件。我使用ocamlbuild编译该项目。
我的_tags文件只包含这一行:
true: use_menhir, package(batteries)
除了在.mly文件中使用Batteries时出现问题外,一切都正常。如果我在我的.mly文件的%{和%}之间使用
open Batteries;;
,在调用ocamlbuild时会出现“Error: Unbound module Batteries”的错误提示。看起来当ocamlbuild像这样调用menhir时:
/usr/bin/menhir --ocamlc '/usr/bin/ocamlfind ocamlc' --infer parser.mly
它忘记在menhir的--ocamlc
选项中添加-package batteries
(或类似的内容)。
我该怎么解决?也许在我的_tags文件中为我的.mly文件设置特殊规则可以帮助吗?或者这是一个ocamlbuild的bug?