Che cosa è un modo stupidamente semplice per compilare un progetto OCaml?
-
18-09-2019 - |
Domanda
Sto giocando intorno con OCaml. La prima cosa che voglio sapere come fare è costruire un progetto OCaml. In questo momento, voglio solo una cosa stupidamente semplice in quanto sto solo imparando. Qualcuno mi potrebbe puntare verso un sistema di compilazione con un esempio tipo "ciao mondo" per l'utilizzo di quel sistema di compilazione?
Soluzione
ocamlopt è il compilatore nativo-codice standard. sintassi costruzione tipica è:
ocamlopt -o execname module1.ml module2.ml
È possibile utilizzare ocamlc
per la compilazione in bytecode, invece.
In genere, la libreria standard è già incluso. Se siete su un sistema * nix, e si desidera includere, ad esempio, la libreria unix, si farebbe una cosa del genere
ocamlopt -o execname unix.cmxa module1.ml module2.ml
I file cmxa sono librerie di codice nativo, file CMA sono librerie bytecode.
Per costruisce più complicato, ce n'è il programma ocamlfind che aiuta a localizzare libaries. È inoltre possibile utilizzare GNU make e strumenti analoghi. Maggiori informazioni si possono trovare rel="noreferrer"> . Questo è una pagina sul usando gmake.
Questa è un ok "di Coder First O'Caml "pagina.
Qui è la pagina di lezioni per la classe O'Caml ho preso al college . Non provare a colpire fino professor Gunter per eventuali suggerimenti, però, era un troll male, se la memoria non serve.
Altri suggerimenti
C'è anche ocamlbuild . Per il semplice progetto senza dipendenze esterne è così semplice come
ocamlbuild prog.native
Probabilmente stai cercando una ide . Date un'occhiata a di un OCAML IDE? .
http://www.ocaml-tutorial.org/compiling_ocaml_projects spiega le basi di compilazione . In fondo a quella pagina c'è una sezione chiamata Automated build systems
e collegamenti agli argomenti Compiling with GNU make
and Compiling with Omake
entrambi compresi i campioni.
Dai un'occhiata alla ocaml-make
da Markus Mottle. Il progetto prevede OCamlMakefile
. Copia questo nella vostra directory dei sorgenti e creare un Makefile
, per esempio:.
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
Probabilmente sapete questo, ma solo nel caso in cui non lo fai, OCaml includere un REPL che è possibile utilizzare per codificare in modo interattivo senza bisogno di compilazione. Può essere molto utile quando si è in primo luogo di apprendimento.
Un progetto up-and-coming è OASIS , un sistema di compilazione piuttosto carino in fase di sviluppo da Sylvain Le Gall. L'usa in un mazzo dei suoi progetti OCaml, in modo da fare io.
Vorrei anche aggiungere un altro Makefile
per OCaml, che io uso per i miei progetti.
L'Makefile
ed esempio di utilizzo sono disponibili sul sito O'Caml .