Des outils pour le développement logiciel XEmacs Make CMT SVN Doxygen …
Voici un espace de travail pour développer une application informatique
Le premier outil à notre disposition est un bon éditeur de code : XEmacs Espace de travail code XEmacs
Mais le but est de construire une application… Espace de travail XEmacs application code
… qui, sans doute, utilise des librairies. L’outil make va automatiser ce processus Espace de travail code XEmacs application librairie make
Il est essentiel aussi de maintenir une documentation à jour. Doxygen va automatiser cette opération directement à partir du code source Espace de travail code XEmacs application make documentation Doxygen librairie
SVN va sauvegarder les évolutions de notre développement Espace de travail code XEmacs SVN repository application make documentation Doxygen librairie
On peut aussi installer les produits de notre développement On peut aussi installer les produits de notre développement. Il existe de nombreux outils comme PKG, RPM, Pacman Espace de travail code XEmacs SVN repository application make documentation Doxygen librairie Espace d’ installation
Éditeurs: XEmacs, nedit Éditeurs de texte multi-buffer Peut éditer plusieurs fichiers simultanément Colorisation du texte en fonction du langage C++, Makefile, etc… Utilisation par la souris ou par raccourcis clavier
Make ... Contrôle l’activation d’outils de construction concernant plusieurs cibles corrélées: Compilations de plusieurs sources pour obtenir une librairie Construction d’une application à partir de plusieurs librairies Génération de code Génération de documentation Sait enchaîner les étapes de reconstruction selon une séquence logique Interprète les dates de modifications respectives Configuration très puissante Mais peut devenir très complexe en général Requiert des outils de niveau supérieur Voir CMT, Automake Pour compiler un projet, Make a besoin d'un fichier comportant les informations requises. Un tel fichier ce nomme un Makefile.
... Make Makefile est constitué de règles, chaque règle représentant un ensemble d'opérations bien précises Le cible est le plus souvent le fichier à construire, mais en règle général elle représente l'action à effectuer Les pré-requis sont les cibles d'autres règles qui seront réalisées avant Exemple: Dans nos exercices nous allons d'abord utiliser un Makefile très simple et plus tard le Makefile généré automatiquement par l'outil QT cible: pré-requis [tabulation]instructions all : main.cxx main.cxx : header.h echo “Compilation de main.cxx” g++ main.cxx -o executable
Pour structurer et contrôler tout cet ensemble, il est possible d'utiliser l'outil CMT qui définit et contrôle l’ensemble de la configuration de notre environnement de développement, SVN Espace de travail code XEmacs application make documentation Doxygen Espace d’ installation librairie CMT repository