Les outils d'aide au processus de “build”
DREAM
http://www-sop.inria.fr/dream
2
Processus de “build”
Etapes :
•Compilation et édition de liens : passer des sources aux exécutables
•Exécution des suites de tests
•Installation : déployer l'application
•Génération des distributions sources ou binaires
•Génération de la documentation
Objectifs :
•On veut le reproduire fréquemment
–Automatisation
–Simple à exécuter
•On veut contrôler (pendant ou après exécution)
–Fiabilité
–Traces d'exécution
3
Les outils
Make
•L'ancêtre
Autoconf/automake
•GNU
tmake/qmake
•Trolltech (Qt, KDE)
cmake
•Kitware (VTK)
Ant •Apache
4
Make
Principe :
•Un fichier (Makefile) décrit les commandes à exécuter pour construire une ou
plusieurs “cible(s)”
•Une “cible” est un exécutable, une librairie, une documentation, etc.
•Les cibles ont une/des dépendances : autres cibles à construire avant
prog: prog.o
$(LD) $(LDFLAGS) -o prog prog.o $(LIBS)
prog.o: prog.c
$(CC) -c $(CFLAGS) prog.c -o prog.o
cible dépendance
commande(s)
5
Make
Avantages
•Outil standard
•Toutes les implantations ont une base commune
•Principes de fonctionnement simples
•Bien documenté
Inconvénients
•Syntaxe des commandes (shell)
•Portabilité des commandes
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!