Има ли команда за генериране на .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. В противен случай мисля, че ще трябва да генерирате файлове един по един.

Имайте предвид, че има .o файл за всеки .cmx файл; те работят като двойка.

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