使用OCaml 4.02.0的mark_tag_used警告

时间:2014-08-30 19:02:38

标签: ocaml ocamlbuild

我只是用OCaml 4.02(使用opam)尝试我的代码,我收到很多这样的警告:

File "_tags", line 14, characters 121-134:
Warning: the tag "link(utils.o)" is not used in any flag
declaration, so it will have no effect; it may be a typo.
Otherwise use `mark_tag_used` in your myocamlbuild.ml to
disable this warning.

但它在myocamlbuld.ml中定义:

pdep ["link"] "link" (fun param -> [param]);

我可以用以下方法摆脱它:

mark_tag_used("link(utils.o)");

但是每次使用标签我都需要一条这样的线!此外,我的代码将不会使用早期版本的OCaml构建。什么是一般修复?

(完整代码位于https://github.com/0install/0install

1 个答案:

答案 0 :(得分:0)

当我做的时候,我摆脱了同样的警告

dispatch @@ MyOCamlbuildBase.dispatch_combine [
  begin function
    (* ... *)
  end;
  dispatch_default
]
;;

而不是

dispatch 
begin function (* ... *)

在我的myocamlbuild.ml中重新运行oasis setup。 YMMV