是否有命令一起生成.cmo .cmx .cmi .mli?

时间:2012-01-15 17:57:13

标签: compilation ocaml

我有一个.ml文件,我希望尽可能少地生成.cmo.cmx.cmi.mli,有人帮忙吗?

2 个答案:

答案 0 :(得分:4)

我认为没有办法一次生成所有这些文件。

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

如果您没有.mli文件,则可以与.cmi一起生成.cmoocamlc -c个文件。否则我认为你必须一次生成一个文件。

请注意,每个.o文件都有一个.cmx个文件;他们作为一对工作。

答案 1 :(得分:1)

您可以使用Makefile为您完成所有这些操作。我在这里有一个示例项目模板可能会有所帮助:https://github.com/snim2/ocaml-template

说出make bytemake nativemake docs来生成您正在寻找的输出类型。