Не реализованный Javascript примитив caml_pure_js_expr (снова)

У меня есть проект в 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!

0 ответов

Другие вопросы по тегам