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

Mis à jour :