Makefile Ocamlbuild can';找不到ocamlcmx文件的Ocamlbuild\u js\u
我正在启动一个web开发项目,并希望使用Js_of_ocaml。但是,在尝试使用OCamlbuild作为构建工具时,我遇到了以下错误: 警告58:在模块Ocamlbuild\u js\u的路径中未找到cmx文件,其接口未使用-opaque编译 我的Makefile如下所示:Makefile Ocamlbuild can';找不到ocamlcmx文件的Ocamlbuild\u js\u,makefile,ocaml,ocamlbuild,ocamlfind,js-of-ocaml,Makefile,Ocaml,Ocamlbuild,Ocamlfind,Js Of Ocaml,我正在启动一个web开发项目,并希望使用Js_of_ocaml。但是,在尝试使用OCamlbuild作为构建工具时,我遇到了以下错误: 警告58:在模块Ocamlbuild\u js\u的路径中未找到cmx文件,其接口未使用-opaque编译 我的Makefile如下所示: .SUFFIXES: .ml .mli .byte .js OFLAGS= -use-ocamlfind \ -plugin-tag 'package(js_of_ocaml.ocamlbuild)' %.j
.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
最后,我尝试编译一个最小的测试文件:
open Js;;
let rec fact = function
| 0 -> 1
| n -> n * (fact (n - 1));;
print_int (fact 10);;
如果有帮助的话,我在Arch Linux上运行OCaml 4.03.0和ocamlbuild 0.9.3。提前谢谢 这是一个警告,不是错误,您可以放心地忽略它 这里告诉您,编译器可能会错过优化(因为它需要.cmx进行内联)。。。但是您真的不关心ocamlbuild插件的优化,所以这很好
不过,您可以在ocaml的bugtracker的js_上发布bug报告。应为所有内容安装cmx文件。;) 这是一个警告,不是错误,您可以放心地忽略它 这里告诉您,编译器可能会错过优化(因为它需要.cmx进行内联)。。。但是您真的不关心ocamlbuild插件的优化,所以这很好 不过,您可以在ocaml的bugtracker的js_上发布bug报告。应为所有内容安装cmx文件。;)
open Js;;
let rec fact = function
| 0 -> 1
| n -> n * (fact (n - 1));;
print_int (fact 10);;