我在名为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
模块的文件的正确方法是什么?
答案 0 :(得分:0)
首先,确保存在必需的OPAM软件包:
string * int
要构建使用Map.ofList
模块的程序,请按照以下方式编译文件:
Counter
请注意包含opam install js_of_ocaml js_of_ocaml-toplevel
,JsooTop
,ocamlfind 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文件。