Sto scherzando con OCaml. La prima cosa che voglio sapere come fare è costruire un progetto OCaml. In questo momento, voglio solo qualcosa di stupidamente semplice da quando sto imparando. Qualcuno potrebbe indicarmi un sistema di costruzione insieme a un esempio di tipo "ciao mondo" per usare quel sistema di costruzione?Cos'è un modo stupidamente semplice per compilare un progetto OCaml?
risposta
ocamlopt è il compilatore di codice nativo standard. sintassi costruzione tipica è:
ocamlopt -o execname module1.ml module2.ml
È possibile utilizzare ocamlc
per la compilazione in bytecode, invece.
Generalmente la libreria standard è già inclusa. 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
file cmxa sta librerie di codice nativo, file CMA sono librerie bytecode.
Per le build più complicate, esiste il programma ocamlfind che aiuta a localizzare le librerie. Puoi anche usare GNU make e strumenti simili. Maggiori informazioni possono essere trovate here. This è una pagina sull'utilizzo di gmake.
This è una pagina "Coder's First Ocaml".
Here è la pagina di lezioni per la classe Ocaml che ho riportato al college. Non cercare di colpire il professor Gunter per qualche consiglio, però, era un troll malvagio se serviva la memoria.
Probabilmente stai cercando uno ide. Dai un'occhiata a Know of an OCAML IDE?.
http://www.ocaml-tutorial.org/compiling_ocaml_projects spiega le basi della compilazione. Nella parte inferiore di questa pagina è presente una sezione denominata Automated build systems
e collegamenti agli argomenti Compiling with GNU make
e Compiling with Omake
inclusi i campioni.
In realtà, preferisco usare emacs. E per l'esempio del "ciao mondo", stavo pensando più a una sceneggiatura di tipo "ciao mondo" piuttosto che a un "mondo ciao" per OCaml.:-) –
La risposta con il maggior numero di voti per la domanda # 118935 è "Emacs in modalità Caml o Tuareg", dai uno sguardo ;-) – VolkerK
Ho avuto molta più fortuna con omake che con ocamlbuild - è abbastanza facile elencare i pacchetti dipendenti nel file omake; Non riuscivo a capire come ottenerlo con ocamlbuild. Recentemente ho letto sulla mailing list ocaml che ocamlbuild non è più supportato. – aneccodeal
Dai un'occhiata a ocaml-make
di Markus Mottle. Il progetto include OCamlMakefile
. Copia questo nella vostra directory dei sorgenti e creare un Makefile
, ad es .:
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 stai imparando per la prima volta.
Puoi digitare, #utilizzare "
C'è anche ocamlbuild. Per il semplice progetto senza dipendenze esterne è così semplice come
ocamlbuild prog.native
questo è davvero un modo semplice anche se la documentazione fa schifo. Anche il debugging del programma con la compilazione toplevel è utile, "ocamlbuild prog.top" – nlucaroni
È utile. Puoi anche trovarlo qui. https://realworldocaml.org/v1/en/html/a-guided-tour.html – eccstartup
Nella mia esperienza, questo è di gran lunga il modo più semplice per iniziare a compilare progetti Ocaml multi-modulo. –
Vorrei anche aggiungere un altro Makefile
per OCaml, che io uso per i miei progetti.
Il Makefile
e l'utilizzo di esempio sono disponibili on the Ocaml website.
Un progetto emergente è OASIS, un sistema di costruzione piuttosto elegante sviluppato da Sylvain Le Gall. Lo usa in un mucchio dei suoi progetti OCaml, anch'io.
Ho avuto la mia giusta dose di cattivi professori di troll. Punto notato :-) –