Exercice 1

Exercice 1#

On souhaite implanter une bibliothèque bla, utilisée par un programme programme.cpp.

Question 1

Listez les fichiers requis pour la bibliothèque avec leurs rôles respectifs :

BEGIN SOLUTION

  • bla.hpp: fichier d’entêtes (documentation et spécification des fonctions)

  • bla.cpp: fichier source (définition des fonctions)

  • bla-test.cpp: fichier de tests

END SOLUTION

Question 2

Donnez très brièvement le rôle de chacun des extraits de code ci-dessous, ainsi que le(s) nom(s) du ou des fichier(s) le contenant :

BEGIN SOLUTION

documentation de la bibliothèque, dans bla.hpp:

END SOLUTION

/** Calcule ...

BEGIN SOLUTION

Entêtes de la bibliothèque, dans bla.hpp:

END SOLUTION

int bla(int a, int b);

BEGIN SOLUTION

Implémentation de la bibliothèque, dans bla.cpp:

END SOLUTION

int bla(int a, int b) {
    return a + b;
}

BEGIN SOLUTION

Tests de la bibliothèque, dans bla-test.cpp:

END SOLUTION

CHECK( bla(1, 2) == 3 );

BEGIN SOLUTION

Inclusion d’entête, dans bla.cpp, bla-test.cpp et programme.cpp:

/// END SOLUTION

#include "bla.hpp"

BEGIN SOLUTION

Utilisation de la bibliothèque, dans programme.cpp.

END SOLUTION

int c = bla(3, 4);
Question 3

Indiquez comment compiler programme avec clang++ en une seule commande :

### BEGIN SOLUTION
clang++ bla.cpp programme.cpp -o programme
### END SOLUTION