我有一个.ml
文件,我希望尽可能少地生成.cmo
,.cmx
,.cmi
和.mli
,有人帮忙吗?
答案 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
一起生成.cmo
和ocamlc -c
个文件。否则我认为你必须一次生成一个文件。
请注意,每个.o
文件都有一个.cmx
个文件;他们作为一对工作。
答案 1 :(得分:1)
您可以使用Makefile
为您完成所有这些操作。我在这里有一个示例项目模板可能会有所帮助:https://github.com/snim2/ocaml-template
说出make byte
,make native
或make docs
来生成您正在寻找的输出类型。