Makefile Ocamlbuild can';找不到ocamlcmx文件的Ocamlbuild\u js\u

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

我正在启动一个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)'
%.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);;