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