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?

È stato utile?

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 makeand 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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top