Pour compiler le code octet, utilisez ocamlc
, suivi de tous les autres fichiers requis dans l'ordre, de gauche à droite, qui représente leurs dépendances. Ces fichiers peuvent être des fichiers de code source ocaml ou des fichiers compilés (cmo
). Pour compiler les fichiers individuellement à cmo
, vous devez faire quelque chose comme,
ocamlc.opt -c -annot -o util.cmo util.ml
ocamlc.opt unix.cmo str.cmo util.cmo game.ml -o game
Il est recommandé d'inclure la chaîne que vous avez utilisé pour tenter de compiler l'application dans votre réponse, qui devrait être juste le bon sens.
libraries used throughout the code are: open Basics ;; open Paritygame ;; open Univsolve;; open Solvers;;
files containing the modules are: basics.ml basics.mli, paritygame.ml paritygame.mli,univsolve.ml univsolve.mli and solvers.ml solvers.mli.....
Ces bibliothèques ne sont pas appelées. Ce sont des modules. Une bibliothèque est une collection de fichiers cmo
compilés dans un cma
pour la distribution. Mais tout cela, ne dit vraiment rien sur les dépendances entre les modules pour nous dire ce que vous faites mal dans la compilation. Je suggère, une fois que vous obtenez certaines de ces bases, que vous passiez à ocamlbuild
. Pour des projets simples comme celui-ci, il est possible de compiler le projet sans effort. Il va résoudre les dépendances et compiler uniquement les fichiers qui ont changé depuis le dernier appel.