Bonjour à tous,
je reviens plusieurs mois après sur ce fil pour poser de nouvelles questions.
En procédant ainsi, j'ai des temps de compilation qui sont amplifiés. Ceci est dû à l'utilisation de bytecode plutôt que de code natif. Dans la page manuel de camlp4o, il est indiqué ceci :
1 2 3
|
-parser <name>
Load the parser Camlp4Parsers/<name>.cmo |
Ainsi, j'appelle
camlp4o -parser Camlp4MacroParser.cmo -DFOO test.ml
, ce qui fait la même chose qu'en mettant l'option -I.
Ça fonctionne, mais c'est long.
En revanche,
1 2 3 4
|
camlp4o.opt -help
[...]
-parser <name> Load the parser Camlp4Parsers/<name>.cm(o|a|xs) |
Et là, je suis coincé car je n'ai pas de fichier cmxs mais Camlp4MacroParser.cmx existe.
Du coup, pour le moment, j'utilise camlp4of.opt qui fait le job et est plus rapide. En revanche, ça me fait une dépendance sur camlp4-extra (pour Debian) que j'aimerais éviter.
À ce stade, il semble que je sois contraint de faire un choix entre vitesse de compilation et dépendance supplémentaire à la compilation.
Auriez-vous une autre idée ?
Partager