Make 1 Les besoins 2 Définition 3 Makefile 4 Optimisation 5 Exemple de Makefile 6 Prototype 7 Autres outils © BTS II 2002 [tv]

Slides:



Advertisements
Présentations similaires
Module 5 : Implémentation de l'impression
Advertisements

Le struts validator – framework de validation
Patrick Reuter maître de conférences
Formation universitaire à .NET: Introduction à C#
Master Professionnelle Sciences et Techniques 2 juillet
La Gestion de la Configuration
Chapitre I : Systèmes d’exploitation
MySQL I / Présentation. II / Administration et Outils.
la programmation en langage C
C.
Mise en œuvre d’un programme
Outils de développements
Projet 4info.
Langage C Licence Informatique 3ème année
Sécurité Informatique
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Module de formation Introduction
Etude des Technologies du Web services
Module 1 : Préparation de l'administration d'un serveur
Java Remote Method Invocation (RMI)
Sommaire Objectif de Peakup Principes de fonctionnement
Le Travail Collaboratif ...
Module 6 : Gestion de données à l'aide du système de fichiers NTFS
Module 6 : Gestion de données à l'aide du système de fichiers NTFS
Algorithmique et Programmation
Des outils pour le développement logiciel
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
Techniques de test Boulanger Jean-Louis.
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Structures de données IFT-2000
Projet de C – Matrices creuses
Création d'un projet Web avec Netbeans
Installation des programmes
Module 7 : Accès aux ressources disque
Des états Pourquoi toute cette excitation autour des états ? Le traceur nous donne des évènements ponctuels Un état décrit comment se trouve le système.
TP Scripts 1 Commandes périodiques 2 Droits d'accès 3 Liste de processus 4 Application 5 Application graphique © BTS II 2002 [tv]
Présenté par: Hamad Zaiter
Master 1 ère année Sécurité des Systèmes Informatique 1 Compilation à partir du code source  Pouvoir installer un logiciel avant qu’il ne soit packager.
Module I-C3 : Applications Web IUT R&T 2e année
Programmer en langage c
Programmation Système et Réseau (sous Linux)
Inclusions & dépendances. C compile texte > objet int main () …
PHP 5° PARTIE : LES COOKIES
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Supports de formation au SQ Unifié
Citrix ® Presentation Server 4.0 : Administration Module 11 : Activation de l'accès Web aux ressources publiées.
Page 1 IR98 AutoconfAutomake Michel TRAN Ingénieurs 2000 Informatique - Réseaux Novembre 2000.
Créer des packages.
Les modules. Modules Un module est un ensemble de définitions de constantes, de variables et de fonctions réutilisables de projet en projet. Le langage.
BTS Travaux Publics Etude du référentiel
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
21/01/08 v Outil confmanager Configuration des serveurs Linux version du 21/01/08.
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
Configuration LOOP Retour d’expériences P. CADULE, L. BOPP, P. FRIEDLINGSTEIN.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
S. Domas Système d’Exploitation Make et la construction d’exécutables 1ère annéeIUT Belfort-Montbéliard.
INTRODUCTION AUX BASES DE DONNEES
Initiation aux bases de données et à la programmation événementielle
Projet de C – Matrices creuses Yves BOGE, Sha LIU, Ivan VALIMAHAMED
Java Remote Method Invocation
Prévention de désastre et récupération Shadow copies (clichés instantanés) Backup/Restore Advanced Boot Options System Repair.
© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR.
Informatique 2A Langage C 2 è séance. Objectifs de la séance 2 Début de la modularité avec les fonctions Création d’une première bibliothèque.
Transcription de la présentation:

Make 1 Les besoins 2 Définition 3 Makefile 4 Optimisation 5 Exemple de Makefile 6 Prototype 7 Autres outils © BTS II 2002 [tv]

1. Les besoins ● Compilation séparée automatisée ● Optimisation du temps et des ressources : ne compiler que le nécessaire Lorsque le programme est composé de plusieurs modules ou fichiers :

2. Définition Make permet notamment l'automatisation de la phase de compilation. Make lance l'exécution du fichier Makefile qui se trouve dans le répertoire courant.

3. Makefile Les opérations nécessaires à la compilation de l'application, c'est-à-dire : Makefile est un fichier qui décrit : Les dépendances Les règles à appliquer lorsque les dépendances ne sont plus respectées

4. Avantages Assurer la cohérence de l'ensemble de l'application en recompilant seulement les modules qui dépendent d'une modification Permettre un gain de temps considérable Mémoriser les règles de compilation

5. Exemple Makefile Utilisation : make make client make clean OBJS = client.o creer_socket.o //on déclare une «variable» client: ${OBJS}//utilisation de la «variable» gcc ${OBJS} -o client client.o:client.c//on indique la dépendance gcc -c client.c//et la commande associée creer_socket.o:creer_socket.c gcc -c creer_socket.c//on utilise obligatoirement une //tabulation clean: rm -f ${OBJS} core

6. Prototype #mini prototype pouvant servir de base #On utilise le compilateur gcc CC = gcc CDEBUG = -g INCDIR = -I /usr/include CFLAGS = $(CDEBUG) $(INCDIR) -O MKDEP = -M LIBDIR = -L /usr/lib LIBS = -lpthread DESTDIR = /usr/local OBJ1 = fichier1.o OBJ2 = fichier2.o SRC1 = fichier1.c SRC2 = fichier2.c OBJS = $(OBJ1) $(OBJ2) SRC = $(SRC1) $(SRC2) all : monprog monprog : $(OBJS) $(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o install : all install -d $(DESTDIR) install monprog $(DESTDIR)/bin $(OBJ1) :$(SRC1) $(CC) $(CFLAGS) -c $(SRC1) $(OBJ2) :$(SRC2) $(CC) $(CFLAGS) -c $(SRC2) clean : rm -f core $(OBJS)

7. Autres outils gmake autoconf et automake qui permettent de générer des fichiers automatiquement en tenant compte de la plateforme utilisée