Exercice 1#
On souhaite implanter une bibliothèque bla, utilisée par un
programme programme.cpp.
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 2Donnez 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);
Indiquez comment compiler programme avec clang++ en une seule commande :
### BEGIN SOLUTION
clang++ bla.cpp programme.cpp -o programme
### END SOLUTION