Есть ли команда для генерации .cmo .cmx .cmi .mli вместе? - PullRequest
3 голосов
/ 15 января 2012

У меня есть файл .ml, я хотел бы сгенерировать его .cmo, .cmx, .cmi и .mli с помощью как можно меньшего количества команд, кто-нибудь может помочь?

Ответы [ 2 ]

4 голосов
/ 15 января 2012

Я не думаю, что есть какой-либо способ создать все эти файлы одновременно.

.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. В противном случае, я думаю, вам придется создавать файлы по одному.

Обратите внимание, что для каждого файла .cmx существует файл .o; они работают в паре.

1 голос
/ 15 января 2012

Вы можете использовать Makefile, чтобы сделать все это для вас. У меня есть пример шаблона проекта, который может помочь: https://github.com/snim2/ocaml-template

Скажите make byte, make native или make docs, чтобы сгенерировать искомый результат.

...