编译ocaml无法在opam库中找到模块,js_from_ocaml中的Js.ml

拉尔

尝试将ocaml编译为javascript。

我在https://gist.github.com/larsr/6b3cd6f62d54d56e3f9a中放入的一些OCaml代码使用了menhir解析器和js_of_ocaml库。我已经用安装了它们opam

该代码来自http://toss.sourceforge.net/ocaml.html它是一个词法分析器和一个解析器以及一个调用它们的主程序。目标是从ocaml代码生成一个javascript程序并从网页中运行它。

我只能menhir使用make仓库中的Makefile来编译第一个Main程序

ocamlbuild -use-menhir -menhir "menhir --external-tokens Lexer" Main.native

我可以编译只使用一个程序js_of_ocaml,用make Formula.js,它不

ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax \
      -syntax camlp4o -linkpkg -o Formula.byte Formula.ml
js_of_ocaml Formula.byte

我的问题是,现在我无法得到ocamlfind建立JsClient.js,与

make JsClient.js

因此我无法为“ JsClient.ml”生成JavaScript代码。我收到的错误是编译器找不到所Js使用的模块JsClient该代码似乎在我的home-dir的opam库中,但是我找不到正确的参数ocamlfind来使用它。

我如何编译JsClient.mlJsClient.js

阿里菲拉特

您用来编译JsClient.ml文件的规则不好。

JsClient.byte:
    ocamlbuild -use-menhir -menhir "menhir --external-tokens Lexer" 

如您所说,该文件使用模块,Js因此您需要使用与文件相同的方式进行编译Formula.ml

ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax \
      -syntax camlp4o -linkpkg -o JsClient.byte JsClient.ml
js_of_ocaml JSClient.byte

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章