Menu
Coddy logo textTech

Génération et compilation en C++

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

Le C++ se construit en trois étapes : prétraitement, compilation et édition de liens.

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

#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 se compile en math_utils.o
// main.cpp se compile en main.o

3. Édition de liens : Les fichiers objet 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 relie les appels dans main.cpp aux implémentations présentes dans d’autres fichiers .cpp.

challenge icon

Défi

Moyen

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

  • doubleValue(int x) : renvoie x * 2
  • square(int x) : renvoie x * x

Assure-toi d’inclure le fichier d’en-tête dans ton fichier .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

Entraînez-vous par vous-même : Compilateur C++ en ligne