首页 > 解决方案 > 未实现的 Javascript 原语 caml_pure_js_expr(再次)

问题描述

我有一个 OCaml 项目,很久以前可以在 Ubuntu 中编译。今天,我想拿起项目并尝试将其编译为macOS Mojave 10.14.2.

ocaml --version回报The OCaml toplevel, version 4.07.1js_of_ocaml --version回报3.3.0npm --version回报6.7.0node --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!

标签: ocamljs-of-ocamlocsigen

解决方案


推荐阅读