Hello World et processus de compilation
Écrivez Hello World et découvrez les étapes de prétraitement, compilation, assemblage et édition de liens.
Hello World et processus de compilation est une leçon C++ Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C++ Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C++ Academy comprend 4 leçons au total.
Le programme C++ le plus simple
Chaque programme C++ commence par main(). L’environnement d’exécution appelle main en premier et se termine lorsque cette fonction renvoie une valeur.
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}Rôle de #include
La directive #include est traitée par le préprocesseur avant la compilation. Elle insère textuellement le contenu d’un fichier d’en-tête dans le fichier source.
L’espace de noms std
Les noms de la bibliothèque standard se trouvent dans l’espace de noms std. Nous les préfixons avec std::, comme dans std::cout. Évitez using namespace std; dans les fichiers d’en-tête : cela pollue l’espace de noms global.
Insertion dans un flux <<
L’opérateur << insère des données dans un flux de sortie. Enchaînez-le pour afficher plusieurs valeurs dans une seule expression.
std::cout << "Name: " << name << ", Age: " << age << "\n";endl contre \n
Les deux terminent une ligne. std::endl vide également le tampon, ce qui est plus lent dans les boucles serrées. Préférez "\n" dans les cas généraux.
Le processus de compilation : quatre étapes
La construction d’un programme C++ passe par quatre étapes :
- Prétraitement — développer les inclusions et les macros
- Compilation — du code source vers l’assembleur
- Assemblage — de l’assembleur vers le code objet
- Édition de liens — combiner les objets dans l’exécutable final
Compiler Hello World
Dans un terminal, enregistrez le fichier sous le nom hello.cpp, puis exécutez g++. Le nom de sortie par défaut est a.out ; utilisez -o pour choisir le vôtre.
g++ -std=c++20 hello.cpp -o hello
./helloExaminer chaque étape
Vous pouvez vous arrêter après n’importe quelle étape à l’aide d’une option :
-E— prétraitement uniquement-S— compiler vers l’assembleur-c— compiler et assembler, sans effectuer l’édition de liens
Fichiers objets et édition de liens
Chaque unité de traduction (un fichier .cpp) devient un fichier objet (.o ou .obj). L’éditeur de liens combine les fichiers objets et résout les références externes pour produire l’exécutable.
Les fichiers d’en-tête et leur rôle
Les fichiers d’en-tête (.h ou .hpp) déclarent les fonctions et les classes. Les fichiers source (.cpp) les définissent. L’inclusion d’un fichier d’en-tête introduit ses déclarations dans une unité de traduction.
Erreurs courantes au début
Si votre programme ne compile pas, vérifiez les points suivants :
- Point-virgule manquant à la fin d’une instruction
- Oubli d’inclure
#include <iostream> {et}ne correspondent pas- Majuscules incorrectes — C++ est sensible à la casse
Vérification rapide
Quelle étape de la construction combine les fichiers objets dans l’exécutable final ?
Récapitulatif
Chaque programme C++ possède une fonction main(). Le compilateur exécute les étapes de prétraitement, de compilation, d’assemblage et d’édition de liens. Utilisez std::cout avec << pour afficher du texte et préférez "\n" à std::endl.
Questions Fréquemment Posées
La leçon « Hello World et processus de compilation » est-elle gratuite ?
Oui — le texte complet de « Hello World et processus de compilation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C++ Academy, passe à CoddyKit PRO. Le cours C++ Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Hello World et processus de compilation » ?
Écrivez Hello World et découvrez les étapes de prétraitement, compilation, assemblage et édition de liens. Tu pratiques C++ Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C++ Academy ?
Aucune expérience préalable n'est requise. C++ Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Hello World et processus de compilation » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C++ Academy ?
Oui. Chaque leçon C++ Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Configurer un compilateur C++
- Hello World et processus de compilation
- Variables, déduction automatique des types et constexpr
- Opérateurs de base et conversion de types