gpt4 book ai didi

build - 如何使用带有 js_of_ocaml 的模块?

转载 作者:行者123 更新时间:2023-12-04 10:08:50 26 4
gpt4 key购买 nike

我目前正在开发一个用 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 生成的词法分析器和解析器。我读过 tutorial关于如何将 ocamllex 和 menhir 与 js_of_ocaml 一起使用,但它对 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 $<
...

关于build - 如何使用带有 js_of_ocaml 的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com