簡體   English   中英

Ocamlbuild找不到Ocamlbuild_js_of_ocaml cmx文件

[英]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.0ocamlbuild 0.9.3的 Arch Linux上。
提前致謝!

這是警告,不是錯誤,您可以放心地忽略它。

這里是要告訴您,編譯器可能會錯過優化(因為它需要.cmx進行內聯)...但是您實際上並不關心ocamlbuild插件的優化,所以很好。

不過,您可以在js_of_ocaml的bugtracker上提交錯誤報告。 .cmx文件應為所有內容安裝。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM