Scripts en ocaml

Anne ocaml script

Sans ocamlscript

Pour lancer un petit script en ocaml, on peut simplement faire:

$ ocaml test.ml

ou bien lancer directement le script, il faut le rendre exécutable avec :

$ chmod u+x test.ml

et ajouter la première ligne suivante :

#! /usr/bin/env ocaml

On peut alors lancer le script avec :

$ ./test.ml

Avec ocamlscript

La solution ci-dessus ne fonctionne plus si on a besoin de passer des options à ocaml, par exemple lorsqu’on veut utiliser une librairie comme Str. On peut alors utiliser ocamlscript, et commencer son fichier par :

#! /usr/bin/env ocamlscript
Ocaml.ocamlflags := ["-w"; "+a"]; (* quelques options *)
Ocaml.packs := [ "str" ]; (* utilise [findlib] pour trouver la librairie [Str] *)
Ocaml.sources := [ "shared.ml" ] (* utilise un autre fichier local *)
--

On peut utiliser plus ou moins de directives selon ses besoins, mais il faut chercher directement dans la doc de l’API car ce n’est malheureusement pas très bien documenté.

Le délimiteur ^--$ permet de passer au code ocaml proprement dit.

Voir aussi :