有没有一条命令可以同时生成 .cmo .cmx .cmi .mli 文件?

4

我有一个.ml文件,希望用尽可能少的命令生成其.cmo.cmx.cmi.mli文件,请问有人可以帮忙吗?

2个回答

5

我认为没有办法同时生成所有这些文件。

.mli :   ocamlc -i     x.ml > x.mli
.cmi :   ocamlc        x.mli
.cmo :   ocamlc -c     x.ml
.cmx :   ocamlopt -c   x.ml

如果您不需要 .mli 文件,则可以使用 ocamlc -c 一起生成 .cmi.cmo 文件。否则,我认为您将不得不逐个文件地生成。请注意,每个 .cmx 文件都有一个相应的 .o 文件;它们成对使用。

1
你可以使用 Makefile 来为您完成所有这些操作。我在这里有一个示例项目模板,可能会有所帮助: https://github.com/snim2/ocaml-templatemake byte, make native 或是 make docs 来生成你要的输出结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接