Compilation séparée, Makefile et débogage
Compilation séparée
Dans cette série de vidéo, vous apprendrez à :
- énoncer les différentes étapes de la compilation : pré-processing, compilation, assemblage, edition de liens et expliquer le rôle de chacune des étapes
- utiliser gcc -c pour générer un fichier objet
- utiliser gcc -o pour générer un exécutable
- séparer et utiliser correctement les fichiers d’en-tête .h
- donner les différences entre une bibliothèque statique et une bibliothèque dynamique, savoir les générer et les utiliser
Etapes de la compilation
Après avoir vu cette vidéo, vous devez être en mesure de :
- citer les différentes étapes de la compilation en les nommant, en expliquant à quoi elle sert et en définissant les fichiers (lesquels, de quel type) est utilisé dans cette étape en entrée et en sortie
Compilation séparée (partie 1/2) : pré-traitement
Après avoir vu cette vidéo, vous devez être en mesure de :
- définir ce que fait le préprocesseur
- citer les instructions de préprocesseur et expliquer comment elles sont utilisées
- expliquer ce qu’est un fichier d’en-tête et comment le compilateur C les retrouve
Compilation séparée (partie 2/2) : édition de liens
Après avoir vu cette vidéo, vous devez être en mesure de :
- Expliquer ce que fait l’éditeur de lien
- Savoir générer un exécutable à partir de plusieurs fichiers objets
Bibliothèques
Après avoir vu cette vidéo, vous devez être en mesure de :
- Expliquer ce qu’est une bibliothèque statique et énumérer ses principaux avantages et inconvénients
- Créer une bibliothèque statique
- Expliquer ce qu’est une bibliothèque dynamiques et énumérer ses principaux avantages et inconvénients
- Créer une bibliothèque dynamique
- Compiler un programme en utilisant une bibliothèque statique
- Compiler un programme en utilisant une bibliothèque dynamique
Makefile
Dans cette série de vidéo, vous apprendrez à :
- dessiner un graphe de dépendance entre les fichiers sources .c, les fichiers d’en-têtes .h et les bibliothèques
- écrire un Makefile à partir de fichiers .c, .h et de bibliothèques
- décrire l’exécution du Makefile en fonction des fichiers modifiés
- expliquer ce qu’est un déboggueur
- compiler avec les options de débogage
- utiliser le débogueur ddd
Dépendance entre fichiers
Après avoir vu cette vidéo, vous devez être en mesure de :
- identifier les dépendances nécessaires pour compiler un fichier et pour générer l’exécutable pour en établir le graphe de dépendance
Makefile
Après avoir vu cette vidéo, vous devez être en mesure de :
- Ecrire un Makefile à partir d’un graphe de dépendance
- Lire un Makefile et pouvoir en déduire les dépendances entre les fichiers et les actions pour générer ces fichiers
- Expliquer l’utilité des cibles all et clean
Débogage
Dans cette série de vidéo, vous apprendrez à :
- Expliquer ce qu’est un déboggueur
- Expliquer comment utiliser un débogueur comme gdb et ddd
Débogage (principe et utilisation de gdb)
Après avoir vu cette vidéo, vous devez être en mesure de :
- Expliquer ce qu’est un déboggueur
- Compiler avec les options de débogage
Débogage (utilisation de ddd)
Après avoir vu cette vidéo, vous devez être en mesure de :
- utiliser ddd