Hello World und der Build-Prozess
Schreiben Sie Hello World und verstehen Sie die Phasen Präprozessierung, Kompilierung, Assemblierung und Linken
Hello World und der Build-Prozess ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Das einfachste C++-Programm
Jedes C++-Programm beginnt mit main(). Die Laufzeitumgebung ruft zuerst main auf und wird beendet, wenn die Funktion zurückkehrt.
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}Was #include bewirkt
Die Direktive #include wird vom Präprozessor vor der Kompilierung verarbeitet. Sie fügt den Inhalt eines Headers als Text in die Quelldatei ein.
Der std-Namensraum
Namen der Standardbibliothek befinden sich im Namensraum std. Wir stellen ihnen wie bei std::cout den Präfix std:: voran. Vermeiden Sie using namespace std; in Headern — dadurch wird der globale Namensraum verunreinigt.
Stream-Einfügeoperator <<
Der Operator << fügt Daten in einen Ausgabestream ein. Verketten Sie ihn, um mehrere Werte in einem Ausdruck auszugeben.
std::cout << "Name: " << name << ", Age: " << age << "\n";endl gegenüber \n
Beide schließen eine Zeile ab. std::endl leert zusätzlich den Puffer — in engen Schleifen ist das langsamer. Verwenden Sie im Allgemeinen lieber "\n".
Der Buildprozess: vier Stufen
Das Erstellen eines C++-Programms durchläuft vier Stufen:
- Präprozessieren — Includes und Makros erweitern
- Kompilieren — Quellcode in Assemblersprache übersetzen
- Assemblieren — Assemblersprache in Objektcode übersetzen
- Linken — Objekte zur endgültigen ausführbaren Datei zusammenführen
Hello World kompilieren
Speichern Sie die Datei in einem Terminal als hello.cpp und führen Sie g++ aus. Der Standardname der Ausgabe ist a.out; mit -o können Sie einen eigenen Namen festlegen.
g++ -std=c++20 hello.cpp -o hello
./helloJede Stufe untersuchen
Mit einem Flag können Sie nach jeder Stufe anhalten:
-E— nur präprozessieren-S— in Assemblersprache kompilieren-c— kompilieren und assemblieren, nicht linken
Objektdateien und Linken
Jede Übersetzungseinheit (eine .cpp-Datei) wird zu einer Objektdatei (.o oder .obj). Der Linker führt Objektdateien zusammen und löst externe Referenzen auf, um die ausführbare Datei zu erzeugen.
Headerdateien und ihre Aufgabe
Header (.h oder .hpp) deklarieren Funktionen und Klassen. Quelldateien (.cpp) definieren sie. Durch das Einbinden eines Headers gelangen die Deklarationen in eine Übersetzungseinheit.
Häufige erste Fehler
Wenn Ihr Programm nicht kompiliert wird, überprüfen Sie:
- Fehlendes Semikolon am Ende der Anweisung
#include <iostream>vergessen- Nicht passende
{und} - Falsche Großschreibung — bei C++ wird zwischen Groß- und Kleinschreibung unterschieden
Kurztest
Welche Buildstufe führt Objektdateien zur endgültigen ausführbaren Datei zusammen?
Zusammenfassung
Jedes C++-Programm besitzt eine main()-Funktion. Der Compiler durchläuft die Stufen Präprozessieren, Kompilieren, Assemblieren und Linken. Verwenden Sie zum Ausgeben std::cout mit << und bevorzugen Sie "\n" gegenüber std::endl.
Häufig gestellte Fragen
Ist die Lektion „Hello World und der Build-Prozess“ kostenlos?
Ja — der vollständige Text von „Hello World und der Build-Prozess“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Hello World und der Build-Prozess“?
Schreiben Sie Hello World und verstehen Sie die Phasen Präprozessierung, Kompilierung, Assemblierung und Linken Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Hello World und der Build-Prozess“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen C++-Compiler einrichten
- Hello World und der Build-Prozess
- Variablen, automatische Typinferenz und constexpr
- Grundlegende Operatoren und Typkonvertierung