Compiler le programme

Des instructions sont disponibles dans le fichier README à la racine de l'archive. Ces instructions sont probablement les plus à jour, mais pas forcément détaillées.

Voici donc les instructions pour les plateformes supportées.

Préparations

Préparations communes

Quel que soit la plateforme, le système de construction de projet utilisé est scons. Reportez-vous à la documentation de ce logiciel pour savoir comment l'installer.

Vous aurez besoin d'un compilateur. Sous Linux, scons est configuré pour GCC. Sous Windows, il est configuré pour Visual Studio. Il est possible de compiler sous Windows avec MinGW, mais je n'ai pas maintenu cette configuration, il faudra peut-être adapter le fichier SConstruct.

Pour Linux

Vous devez installer les packages Test et Program Options de boost. Dans un système à package, contentez-vous de sélectionner les versions debug des ces bibliothèques.

Par exemple, sous Ubuntu 9.04, les bibliothèques à installer sont : libboost-test1.37-dev et libboost-program-options1.37-dev. Les autres bibliothèques nécessaires seront installées automatiquement.

Sinon, suivez la documentation de boost pour une installer sur le système.

Pour une installation un peu exotique, il faudra modifier le fichier SConstruct un peu à la manière dont la configuration est faite sous Windows.

Pour Windows

Vous devez installer les packages Test et Program Options de boost. Les bibliothèques doivent être installés sous un répertoire boost_install au même niveau que le répertoire contenant le projet, comme par exemple :

C:\ProjetGrille\boost_install
C:\ProjetGrille\grille
C:\ProjetGrille\grille\build
...

Suivez la documentation de boost pour l'installation

Compilation

La compilation se fait depuis le répertoire output/build en invoquant scons. Vous pouvez utiliser scons –help pour une aide sur les options de compilation.

Par défaut, le niveau de compilation est debug.

Il existe d'autres niveau de compilation que l'on peut utiliser grâce à l'option build_level, par exemple scons build_level=release all. Les niveaux sont :

  • debug : pas d'optimisation de la part du compilateur, génération des informations de debug.
  • release : optimisations du compilateur, définition du symbole NDEBUG pour le précompilateur.
  • profile : génère une version debug avec les information nécessaire à l'utilisation de gprof si la compilation est avec gcc.
  • coverage : génère une version debug avec les information nécessaire à l'utilisation de gcov si la compilation est avec gcc. Utilisé pour le taux de couverture de code des tests.
 
compiler_le_programme.txt · Dernière modification: 2010/01/05 22:08 par mokona
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki