2016-11-13 9 views
0

Я начинаю проект веб-разработки и надеялся использовать Js_of_ocaml. Однако, при попытке использовать OCamlbuild как мой инструмент для сборки, я столкнулся следующее сообщение об ошибке:Ocamlbuild не найден Ocamlbuild_js_of_ocaml cmx файл

Warning 58: no cmx file was found in path for module Ocamlbuild_js_of_ocaml, and its interface was not compiled with -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 Linux работает OCaml 4.03.0 и ocamlbuild 0.9.3.
Заранее благодарен!

ответ

2

Это предупреждение, а не сообщение об ошибке, и вы можете смело игнорировать его.

Здесь вы должны сказать, что компилятор может пропустить оптимизацию (так как ему требуется .cmx, чтобы сделать inlining) ... но вам действительно не нужны оптимизаторы для плагина ocamlbuild, так что это нормально.

Однако вы можете поместить отчет об ошибке в bugtracker js_of_ocaml. .cmx файлы должны быть установлены для всего. ;)

 Смежные вопросы

  • Нет связанных вопросов^_^