build – 如何使用js_of_ocaml模块?

前端之家收集整理的这篇文章主要介绍了build – 如何使用js_of_ocaml模块?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在开发一个用OCaml编写的网站项目,并使用js_of_ocaml编译为 javascript.只要我使用命令ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.Syntax -Syntax camlp4o -linkpkg -o file.byte file.ml只有一个源文件,它就可以正常工作但是我想在我的项目中包含几个模块.我怎样才能做到这一点 ?

其他模块实际上是由ocamllex和menhir制作的词法分析器和解析器.我已经阅读了关于如何使用ocamllex和menhir与js_of_ocaml的tutorial,但它对安装js_of_ocaml的地方做了错误的假设(我用opam安装它)并且它使用ocamlbuild我想知道如何在不使用自动化的情况下手动完成像ocamlbuild这样的工具.

解决方法

我通过尝试理解官方示例的makefile找到了解决方案.

这是我的Makefile:

OBJS=file1.cmo file2.cmo file3.cmo
NAME=projectname
OCAMLC=ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.Syntax -Syntax camlp4o

$(NAME).byte: $(OBJS)
        $(OCAMLC) -linkpkg -o $@ $(OBJS)

$(NAME).js: $(NAME).byte
        js_of_ocaml $<

%.cmo: %.ml
        $(OCAMLC) -c $<
...

猜你在找的JavaScript相关文章