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?

War es hilfreich?

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äte
ocamlopt -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 makeand 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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top