Was du wirklich brauchst: einen Compiler
Auf der vorigen Seite hast du gesehen, dass C++ eine kompilierte Sprache ist – dein Quellcode wird vor der Ausführung in nativen Maschinencode übersetzt. Um das auf deinem eigenen Rechner zu tun, installierst du eine einzige unverzichtbare Sache: einen C++-Compiler. Der Compiler liest deine .cpp-Dateien, wendet die C++-Standardbibliothek an und erzeugt eine ausführbare Datei, die deine CPU direkt ausführt.
Du brauchst zum Einstieg keine schwergewichtige IDE. Eine IDE ist nur ein Editor mit Werkzeugen drumherum, die auf demselben Compiler aufsetzen. Viele Leute schreiben C++ mit einem schlichten Texteditor (oder VS Code) und rufen den Compiler aus einem Terminal auf. Installiere zuerst den Compiler; setze einen Editor obendrauf, wann immer du magst.
Du brauchst all das auch gar nicht, um hier mitzumachen – die Editor-Blöcke auf diesen Seiten kompilieren und laufen in der Cloud. Richte einen lokalen Compiler ein, wenn du C++ auf deinem eigenen Computer bauen und ausführen willst.
Wähle einen Compiler für dein Betriebssystem
Es gibt drei verbreitete C++-Compiler, alle kostenlos und modern genug für C++17 und C++20:
- GCC – die GNU Compiler Collection. Sein C++-Frontend ist
g++. Standard unter Linux. - Clang – der LLVM-Compiler. Sein C++-Frontend ist
clang++. Standard unter macOS. - MSVC – Microsofts Compiler (
cl.exe), der mit Visual Studio ausgeliefert wird. Die native Wahl unter Windows.
Mach dir darüber nicht zu viele Gedanken. Nimm den, der auf deiner Plattform Standard ist – die Sprache C++ ist bei allen drei dieselbe, und jedes Beispiel in diesem Kurs kompiliert mit jedem von ihnen. Die Unterschiede zählen erst, wenn du zu fortgeschrittenen, herstellerspezifischen Features kommst.
Eine kleine Namensfalle:
gccundg++sind beide Teil von GCC, aber für C++ rufe stetsg++auf (nichtgcc).g++bindet die C++-Standardbibliothek automatisch ein;gcctut das nicht, und du bekommst verwirrende Linker-Fehler.
Installation auf deiner Plattform
Die Vorgehensweise unterscheidet sich je nach Betriebssystem leicht. Wo ein Paketmanager existiert, bevorzuge ihn – Updates werden so zu einem einzigen Befehl.
Windows
Der einfachste Weg ist die kostenlose MinGW-w64-GCC-Toolchain über den MSYS2-Installer. Nach der Installation von MSYS2 öffnest du dessen Terminal und führst aus:
pacman -S mingw-w64-ucrt-x86_64-gcc
Damit hast du g++. Füge anschließend C:\msys64\ucrt64\bin zu deinem PATH hinzu, damit g++ aus jedem Terminal funktioniert. Alternativ installierst du Visual Studio (die kostenlose Community-Edition) mit der Arbeitslast „Desktopentwicklung mit C++", um den MSVC-Compiler und eine IDE in einem Rutsch zu bekommen.
macOS
Apple liefert Clang über die Command Line Tools aus. Ein einziger Befehl installiert sie:
xcode-select --install
Damit hast du clang++. Wenn du GCC bevorzugst, installiere es mit Homebrew: brew install gcc.
Linux (Debian/Ubuntu)
sudo apt update
sudo apt install g++
Unter Fedora/RHEL ist es sudo dnf install gcc-c++. Das sind Shell-Befehle, kein C++ – sie installieren den Compiler systemweit. Die Installation des Pakets build-essential unter Ubuntu zieht g++ sowie make und weitere Build-Tools in einem Schritt mit hinein.
Prüfen, ob es geklappt hat
Das ist der Schritt, den Leute überspringen und dann eine Stunde lang darüber verlieren. Öffne ein neues Terminal (damit es den aktualisierten PATH aufnimmt) und frage den Compiler nach seiner Version:
g++ --version
Du solltest etwa Folgendes sehen:
g++ (Ubuntu 13.2.0-4ubuntu3) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
Unter macOS lautet das Äquivalent clang++ --version, und unter Windows mit MSVC ist es cl (auszuführen über die „Developer Command Prompt"). Erhältst du command not found, ist der Compiler entweder nicht installiert oder nicht im PATH – gehe zurück zum Installationsschritt deiner Plattform und öffne das Terminal erneut.
Noch eine nützliche Prüfung: Stelle fest, auf welchen Standard der Compiler standardmäßig setzt. Ein aktuelles GCC oder Clang verwendet standardmäßig C++17 oder neuer, wovon diese Seiten ausgehen. Du kannst einen Standard jederzeit ausdrücklich mit einem Flag wie -std=c++20 erzwingen, was die nächste Seite ausführlich behandelt.
Ein schneller lokaler Funktionstest
Sobald g++ --version eine Nummer meldet, kann dein Rechner C++ bauen. Genau dasselbe Programm, das du lokal kompilieren wirst, läuft auch hier direkt im Browser, sodass du die Ausgabe gegenchecken kannst, bevor du überhaupt ein Terminal anfasst:
Das Makro __cplusplus ist eine eingebaute Zahl, die der Compiler definiert, um dir mitzuteilen, welchen Sprachstandard er verwendet (zum Beispiel bedeutet 201703 C++17). Jedes C++-Programm startet bei int main(), und std::cout schreibt auf die Konsole. Auf deinem eigenen Rechner würdest du dies als main.cpp speichern, kompilieren und die entstandene ausführbare Datei starten. Genau dieser Zweischritt-Tanz aus Kompilieren und anschließendem Ausführen ist das Thema der nächsten Seite.
Eine Anmerkung zum PATH
Was neue Installationen am häufigsten ins Stolpern bringt, ist der PATH – die Liste der Ordner, in denen deine Shell nach Programmen sucht. Wenn g++ --version aus jedem Verzeichnis läuft, enthält dein PATH den Ordner des Compilers und alles passt. Funktioniert es nur aus dem Installationsverzeichnis oder gar nicht, ist der bin-Ordner des Compilers noch nicht in deinem PATH.
- Unter Windows ist das die häufigste Stolperfalle: Nach der Installation von MinGW-w64 musst du dessen
bin-Ordner manuell zum PATH hinzufügen und ein neues Terminal öffnen. - Unter macOS und Linux legen die Paketmanager und die Xcode-Tools den Compiler für dich in den PATH, sodass das selten vorkommt.
Wenn ein Build-Tool oder Editor später deinen Compiler nicht findet, obwohl g++ --version in einem Terminal funktioniert, liegt die Ursache fast immer an einem PATH, den die GUI-Anwendung nicht geerbt hat – ein Neustart der Anwendung (oder deines Rechners) behebt das in der Regel.
Weiter: C++ kompilieren
Du hast jetzt einen funktionierenden Compiler und ihn über die Kommandozeile verifiziert. Die nächste Seite macht daraus einen echten Arbeitsablauf: eine .cpp-Datei schreiben, sie mit g++ kompilieren (einschließlich der Flags -std und -o, die Standard und Ausgabenamen steuern) und die erzeugte ausführbare Datei starten – plus, was jeder Schritt unter der Haube tatsächlich tut.
Häufig gestellte Fragen
Brauche ich eine IDE, um mit dem Schreiben von C++ zu beginnen?
Nein. C++ braucht einen Compiler – eine IDE ist optional. Der Compiler (g++, clang++ oder MSVCs cl) ist das, was deinen Quellcode in ein lauffähiges Programm verwandelt; ein Editor wie VS Code oder eine IDE wie Visual Studio macht den Arbeitsablauf nur angenehmer. Installiere zuerst den Compiler und füge einen Editor hinzu, wann immer du willst.
Welchen C++-Compiler sollte ich installieren?
Nutze die Standard-Toolchain deines Betriebssystems: GCC (g++) unter Linux, Clang (clang++) unter macOS über die Xcode-Tools sowie MSVC oder MinGW-w64 unter Windows. Alle drei sind kostenlos und unterstützen modernes C++17/C++20. Wähle einen aus, setze ihn auf deinen PATH, und du kannst jedes Beispiel in diesem Kurs kompilieren.
Wie prüfe ich, ob bereits ein C++-Compiler installiert ist?
Öffne ein Terminal und führe g++ --version (oder clang++ --version) aus. Wenn du eine Versionsnummer siehst, ist ein Compiler in deinem PATH und einsatzbereit. Erhältst du command not found, fehlt der Compiler oder ist nicht im PATH – installiere die Toolchain für deine Plattform wie unten beschrieben.