我只是用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构建。什么是一般修复?
答案 0 :(得分:0)
当我做的时候,我摆脱了同样的警告
dispatch @@ MyOCamlbuildBase.dispatch_combine [
begin function
(* ... *)
end;
dispatch_default
]
;;
而不是
dispatch
begin function (* ... *)
在我的myocamlbuild.ml
中重新运行oasis setup
。 YMMV