Salut,
En fait, comme tu fais, tu compiles en ByteCode: tu nécessites donc ocaml pour l'exécuter (ocamlrun je crois) même si tu peux le lancer en tapant simplement:
fichier.exe
dans la console, ton programme n'est pas autonome.
Ce qui fait que si tu donnes ton programme à quelqu'un qui n'a pas ocaml, ton programme ne marchera pas.
Pour compiler en code natif, il faut utiliser ocamlopt et faire:
ocamlopt -o fichier.exe fichier.ml
et là ça te donne un exécutable autonome que tu pourras distribuer à des gens qui n'ont pas forcément ocaml, et ça marchera :) !
Donc quand tu compiles en code natif avec ocamlopt, ça te créé un exécutable autonome qui n'a besoin de rien,
mais avec ocamlc, ça te compile un bytecode qui nécessite ocaml pour fonctionner.
Et moi, j'arrive pas à compiler en code natif :(