Есть ли команда для создания .cmo .cmx .cmi .mli вместе?

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


person SoftTimur    schedule 15.01.2012    source источник


Ответы (2)


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

.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; они работают в паре.

person Jeffrey Scofield    schedule 15.01.2012

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

Произнесите make byte, make native или make docs, чтобы получить нужный результат.

person snim2    schedule 15.01.2012