| Ravi Welcome Documentation Documentation About Ravi Documentation Introduction Premiers pas avec Ravi ravitool Scheme Tutorial Objets Scheme Le shell ravi Starting Ravi Le module trace Les ports d'E/S The C Parser load, require, modules Système d'interruptions Scheme compiler C++ mode Generating C++ Modules La déclaration struct Le type "C-object" More information Installation | ravitoolravitool est une commande Unix qui simplifie la construction de modules ravi. Les différentes étapes de la génération d'un module nécessitent des commandes Unix classiques, certes, mais avec quelques paramètres spécifiques à ravi et son installation, comme le répertoire Include. Cela n'empêche pas qu'il faut comprendre les étapes successives de la génération d'un module: génération de code, compilation, édition des liens. ravitool est seulement capable de construire la bonne commande Unix pour chaque étape.
Le plus simple est d'interroger ravitool sur la facon de l'appeler:
Comme on le voit au mode d'emploi, ravitool sert essentiellement à 2 buts:
La commande ravitool imprime toujours les commandes Unix qu'elle évoque: il suffit de bien les regarder, pour résoudre d'éventuels problèmes.
Génération du fichier d'interfaceLes fichiers intervenant dans cette étape et le sproblèmes qui se posent
sont décrits en détail sur la page
Generating C++ modules.
ne fois tout cela au point, on a donc construit un fichier
mon_module.phLe fichier mon_module.ccest alors généré par
Compilation du .ccOn utilise
Edition des liensDans le même esprit,ravitool --link [options] mon_module.so mon_module.o est un appel de l'édition de liens, avec les options spécifiques, notamment -Lxx et -lyy
Un fichier .scm peut être compilé. La commande n'est pas compliquée, et ravitool sait très bien la donner. On compile le fichier monprog.scm avec ravitool -scheme-compile monprog |