У меня есть проект в OCaml, который давно может быть скомпилирован в Ubuntu.Сегодня я хочу взять проект и попытаться скомпилировать его в macOS Mojave 10.14.2
.
ocaml --version
возвращает The OCaml toplevel, version 4.07.1
, js_of_ocaml --version
возвращает 3.3.0
, npm --version
возвращает 6.7.0
, node --version
возвращает v8.9.3
.
makefile
работает нормально и генерирует analyze
.Но ./analyze test.ev
возвращает Unimplemented Javascript primitive caml_pure_js_expr!
.
Кто-нибудь знает, где может быть проблема?
Редактировать 1:
Как мой analyze
большой, я тестирую небольшой пример, который может воспроизвести ошибку.Я пишу cubes.ml
следующим образом:
let () =
let oneArgument (a: int) = a + 100 in
Js_of_ocaml.Js.Unsafe.global##.jsOneArgument := Js_of_ocaml.Js.wrap_callback oneArgument;
print_string "hello\n";
exit 0
Следующие две команды генерируют хорошо T
:
ocamlfind ocamlc -g -package js_of_ocaml.ppx -linkpkg cubes.ml -o T
js_of_ocaml --debuginfo --sourcemap --pretty T -o cubes.js
node cubes.js
возвращает хорошо hello
, однако ./T
возвращаетUnimplemented Javascript primitive caml_pure_js_expr!