[英]Ocamlbuild can't find Ocamlbuild_js_of_ocaml cmx file
我正在啟動一個Web開發項目,並希望使用Js_of_ocaml。 但是,當嘗試使用OCamlbuild作為構建工具時,遇到了以下錯誤:
警告58:在模塊Ocamlbuild_js_of_ocaml的路徑中找不到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);;
如果有幫助,我在運行OCaml 4.03.0和ocamlbuild 0.9.3的 Arch Linux上。
提前致謝!
這是警告,不是錯誤,您可以放心地忽略它。
這里是要告訴您,編譯器可能會錯過優化(因為它需要.cmx進行內聯)...但是您實際上並不關心ocamlbuild插件的優化,所以很好。
不過,您可以在js_of_ocaml的bugtracker上提交錯誤報告。 .cmx文件應為所有內容安裝。 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.