Menu
Coddy logo textTech

Build et Compilation C++

Fait partie de la section Programmation Orientée Objet du Journey C++ de Coddy — leçon 2 sur 104.

C++ se construit en trois étapes : le prétraitement, la compilation et l'édition de liens.

1. Prétraitement — les directives #include sont résolues, copiant le contenu des en-têtes dans les fichiers sources

#include <iostream>    // En-tête système
#include "my_file.h"   // Votre propre en-tête

2. Compilation — Chaque fichier .cpp est compilé indépendamment en un fichier objet (.o)

// math_utils.cpp est compilé en math_utils.o
// main.cpp est compilé en main.o

3. Édition de liens — Les fichiers objets sont combinés pour former l'exécutable final

// math_utils.o + main.o → program.exe

Le fichier d'en-tête déclare ce qui existe (prototypes). Le fichier .cpp fournit l'implémentation réelle. L'éditeur de liens (linker) connecte les appels dans main.cpp aux implémentations dans d'autres fichiers .cpp.

challenge icon

Défi

Moyen

Le fichier d'en-tête math_utils.h déclare deux fonctions. Implémentez-les dans math_utils.cpp :

  • doubleValue(int x) — retourne x * 2
  • square(int x) — retourne x * x

Assurez-vous d'inclure le fichier d'en-tête dans votre fichier .cpp.

Aide-mémoire

La construction en C++ se déroule en trois étapes : le Prétraitement, la Compilation et l'Édition de liens.

Prétraitement — les directives #include sont résolues, copiant le contenu des en-têtes dans les fichiers sources :

#include <iostream>    // En-tête système
#include "my_file.h"   // Votre propre en-tête

Compilation — Chaque fichier .cpp est compilé indépendamment en un fichier objet (.o) :

// math_utils.cpp est compilé en math_utils.o
// main.cpp est compilé en main.o

Édition de liens — Les fichiers objets sont combinés dans l'exécutable final :

// math_utils.o + main.o → program.exe

Le fichier d'en-tête déclare ce qui existe (prototypes). Le fichier .cpp fournit l'implémentation réelle. L'éditeur de liens connecte les appels dans main.cpp aux implémentations dans les autres fichiers .cpp.

Essayez vous-même

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet