我正在开始一个网络开发项目,并希望使用Js_of_ocaml。但是,当试图使用OCamlbuild作为我的构建工具时,我遇到了以下错误:
警告58:在Ocamlbuild_js_of_ocaml模块的path中没有找到cmx文件,而且它的接口也没有用-opaque编译。
我的Makefile如下:
.SUFFIXES: .ml .mli .byte .js
OFLAGS= -use-ocamlfind \
-plugin-tag 'package(js_of_ocaml.ocamlbuild)'
%.js:
ocamlbuild $(OFLAGS) $<
clean:
ocamlbuild -clean
find . -iname *.js -delete
rm -rf build我的myocamlplugin.ml文件包含文档中的文本:
let _ = Ocamlbuild_plugin.dispatch Ocamlbuild_js_of_ocaml.dispatcher最后,我试图编译一个最小的测试文件:
open Js;;
let rec fact = function
| 0 -> 1
| n -> n * (fact (n - 1));;
print_int (fact 10);;如果有帮助,我在Arch上运行OCaml 4.03.0和ocamlBuild0.9.3。
提前感谢!
发布于 2016-11-13 20:53:54
这是一个警告,而不是错误,您可以安全地忽略它。
这里告诉您,编译器可能会错过优化(因为它需要.cmx进行内联).但是你真的不关心对ocamlbuild插件的优化,所以它很好。
不过,您可以将bug报告放在js_of_ocaml的bug跟踪器上。应该安装所有的.cmx文件。;)
https://stackoverflow.com/questions/40578521
复制相似问题