我在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.ml
成JsClient.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] 删除。
我来说两句