如何编译使用JsooTop模块的文件?

时间:2018-09-04 10:47:04

标签: ocaml ocamlfind js-of-ocaml

我在名为error.log的文件中有此文件:

ssh

我尝试使用以下命令编译文件:

main.ml

但是出现此错误:

let () = JsooTop.initialize ()

计算机上似乎没有ocamlfind ocamlc -package js_of_ocaml -linkpkg -o main.byte main.ml ,因此我运行了File "main.ml", line 1, characters 9-27: Error: Unbound module JsooTop ,并尝试使用以下命令再次编译文件:

JsooTop

但是我得到警告:

来自opam install js_of_ocaml-toplevel的警告:

ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml-toplevel -linkpkg -o main.byte main.ml
js_of_ocaml main.byte

来自ocamlfind可执行文件的警告:

findlib: [WARNING] Interface topdirs.cmi occurs in several directories: /usr/lib/ocaml, /usr/lib/ocaml/compiler-libs

我的问题是:编译使用js_of_ocaml模块的文件的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,确保存在必需的OPAM软件包:

string * int

要构建使用Map.ofList模块的程序,请按照以下方式编译文件:

Counter

请注意包含opam install js_of_ocaml js_of_ocaml-toplevel JsooTopocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml-toplevel -linkpkg -o main.byte main.ml js_of_ocaml --toplevel --dynlink +dynlink.js +toplevel.js main.byte --toplevel。上面的命令将生成一个名为--dynlink的JavaScript文件。