我有一个 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!