7
votes

Qu'est-ce qu'un moyen stupidement simple de compiler un projet OCAML?

Je joue avec Ocaml. La première chose que je veux savoir comment faire est de construire un projet OCAML. En ce moment, je veux juste quelque chose de stupidement simple depuis que j'apprends juste. Quelqu'un pourrait-il me diriger vers un système de construction avec un exemple de type "Hello World" pour utiliser ce système de construction?


0 commentaires

7 Réponses :


3
votes

Vous recherchez probablement un IDE . Jetez un coup d'œil à savoir d'un IDE OCAML? .

http://www.ocaml-torial.org/celliling_ocaml_projects explique les bases de la compilation . Au bas de cette page, il y a une section appelée Systèmes de construction automatisés et des liens vers les sujets Compilation avec GNU FAIT et Compilation avec OMAKE Y compris les échantillons .


3 commentaires

En fait, je préfère utiliser Emacs. Et pour l'exemple "Hello World", je pensais plus d'un script de type "Hello World" de type "World" plutôt qu'un "Hello World" pour OCAML. :-)


La réponse avec la plus grande question pour la question n ° 118935 est "Emacs en mode caml ou en mode touareg", jetez un coup d'œil ;-)


J'ai beaucoup plus de chance avec Omake qu'avec Ocamlbuild - il est assez facile de répertorier les emballages dépendants dans l'omakefile; Je ne pouvais pas comprendre comment le faire avec Ocamlbuild. Récemment, j'ai lu sur la liste de diffusion OCAML que OCAMLBUILD n'est plus pris en charge.



12
votes

OCAMLOPT est le compilateur de code natif standard. La syntaxe de construction typique est la suivante:

ocamlopt -o execname unix.cmxa module1.ml module2.ml


1 commentaires

J'ai eu ma belle part de professeurs de troll diaboliques. Point noté. :-)



4
votes

regarder OCAML-FAIT CODE> par Markus Mottle . Le projet comprend ocamlmakefile code>. Copiez cela dans votre répertoire source et créez un Makefile code>, E.G.:

SOURCES = hello.ml
RESULT  = hello
-include OCamlMakefile


0 commentaires

2
votes

Vous le savez probablement, mais au cas où vous ne le feriez pas, OCAML inclut une RÉPEL que vous puissiez utiliser pour coder de manière interactive sans avoir à compiler. Cela peut être très utile lorsque vous êtes d'abord appris.


1 commentaires

Vous pouvez taper, #user "" pour inclure un fichier lorsque le nombril est en cours d'exécution. Ne devez pas comprendre les modules supplémentaires (compilés) (fichiers .cma) sur la ligne de commande ou, #load "nom_fichier.cma" dans le nombril.



10
votes

Il y a aussi Ocamlbuild . Pour le projet simple sans dépendances externes, il est aussi simple que

ocamlbuild prog.native


3 commentaires

C'est un moyen vraiment simple, bien que la documentation craint. Débogage Le programme Utilisation de la compilation de Toplevel est également utile, "Ocamlbuild Prog.top"


Ça aide. Vous pouvez également le trouver ici. realworldocaml.org/v1/fr/html/a-guided-tour. HTML


Dans mon expérience, c'est de loin le moyen le plus simple de commencer à compiler des projets multi-module OCAML.



0
votes

J'ajouterais également un autre Makefile pour OCAML, que j'utilise pour mes projets.

Le Makefile et l'exemple d'utilisation sont disponibles sur le site Web OCAML .


0 commentaires

1
votes

Un projet haut et venant est Oasis , un joli système de construction neufs développé par Sylvain Le Fiel. Il l'utilise dans un tas de ses projets OCAML, je le fais ainsi.


0 commentaires