Was ist eine blöde einfache Art und Weise ein OCaml Projekt zu kompilieren?
-
18-09-2019 - |
Frage
Ich bin Herumspielen mit OCaml. Das erste, was ich möchte wissen, wie zu tun ist, ein OCaml Projekt. Gerade jetzt, ich will nur etwas dümmlich einfach, da ich gerade lerne. zusammen mit einem „Hallo Welt“ Typ Beispiel könnte jemand mich zu einem Build-System zeigen, dass die Build-System für die Verwendung von?
Lösung
ocamlopt ist die Standard-Native-Code-Compiler. Typische Build-Syntax:
ocamlopt -o execname module1.ml module2.ml
Sie können ocamlc
verwenden zu kompilieren, anstatt Bytecode.
Im Allgemeinen ist die Standardbibliothek ist bereits enthalten. Wenn Sie auf einem * nix-System sind, und schließen wollen, sagen, die Unix-Bibliothek, Sie so etwas wie
täteocamlopt -o execname unix.cmxa module1.ml module2.ml
CMXA Dateien sind native Code-Libs, cma-Dateien sind Bytecode Libs.
Für kompliziertere baut, Theres das ocamlfind Programm, das libaries finden hilft. Sie können auch machen und ähnliche Werkzeuge verwenden GNU. Weitere Informationen finden Sie hier . Diese ist eine Seite über gmake verwendet wird.
Diese ist ok „Zuerst Ocaml der Coder "Seite.
Hier wird die Vorträge Seite für die Ocaml Klasse nahm ich im College zurück . Professor Gunter Versuchen Sie nicht für alle Tipps schlagen auf, obwohl sie ein böser Troll war, wenn der Speicher dient.
Andere Tipps
Es gibt auch ocamlbuild . Für das einfache Projekt ohne externe Abhängigkeiten ist es so einfach wie
ocamlbuild prog.native
Sie sind wahrscheinlich der Suche nach einem ide . Schauen Sie sich auf Wissen eines Ocaml IDE? .
http://www.ocaml-tutorial.org/compiling_ocaml_projects erklärt die Zusammenstellung Grundlagen . Am unteren Ende dieser Seite gibt es einen Abschnitt Automated build systems
und Links zu den Themen genannt Compiling with GNU make
and Compiling with Omake
beide einschließlich Proben.
Hier finden Sie aktuelle ocaml-make
von Markus Mottle. Das Projekt umfasst OCamlMakefile
. Kopieren Sie diese in Ihr Quellverzeichnis und erstellen Sie eine Makefile
, z.
SOURCES = hello.ml
RESULT = hello
-include OCamlMakefile
Sie wissen wahrscheinlich, dies aber nur, wenn Sie dies nicht tun, sind OCaml eine REPL, die Sie interaktiv verwenden können, um Code ohne kompilieren zu müssen. Es kann sehr nützlich sein, wenn Sie zum ersten Mal das Lernen sind.
Ein up-and-coming-Projekt ist OASIS , ein ziemlich raffiniertes Build-System von Sylvain Le entwickelt Galle. Er benutzt es in einem Haufen seiner OCaml Projekte, so tue ich.
Ich würde auch eine andere Makefile
für Ocaml hinzufügen, die ich für meine Projekte verwenden.
Die Makefile
und Beispiel für die Verwendung zur Verfügung auf der Ocaml Webseite .