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