Editor, Compiler und Terminal einrichten
Ein Editor bearbeitet Textdateien. Eine IDE, ausgeschrieben Integrated Development Environment, verbindet Editor, Build-Befehle und Fehlersuche in einer Entwicklungsumgebung. Ein Editor allein ist noch kein C++-Compiler. Auch eine C++-Erweiterung installiert nicht automatisch die gesamte Werkzeugkette.
Editor, Compiler und Terminal einrichten#
Einführung · Lektion 2 von 60
Voraussetzungen: Was ist Programmieren?. Lernziel: Du weißt, welches Werkzeug welche Aufgabe übernimmt und wie du ein Programm startest.
Ein Editor bearbeitet Textdateien. Eine IDE, ausgeschrieben Integrated Development Environment, verbindet Editor, Build-Befehle und Fehlersuche in einer Entwicklungsumgebung. Ein Editor allein ist noch kein C++-Compiler. Auch eine C++-Erweiterung installiert nicht automatisch die gesamte Werkzeugkette.
Eine Werkzeugkette oder Toolchain umfasst Compiler, Linker und passende Bibliotheken. Eine Bibliothek stellt wiederverwendbare Programmbausteine bereit. Die C++-Standardbibliothek gehört zum üblichen C++-Entwicklungsumfang.
Zwei mögliche Wege#
Unter Windows kannst du Visual Studio mit der Arbeitsauslastung Desktopentwicklung mit C++ verwenden. Eine Arbeitsauslastung ist eine zusammengehörige Auswahl installierter Werkzeuge. Erstelle ein C++-Konsolenprojekt. Ein Projekt sammelt Dateien und Einstellungen für ein Programm. Die offiziellen Microsoft-Installationshinweise erläutern die Auswahl.
Alternativ verwendest du einen Editor und eine installierte GCC- oder Clang-Werkzeugkette. GCC und Clang sind Compilerfamilien. g++ und clang++ sind die zugehörigen C++-Aufrufprogramme. Ihre Installation unterscheidet sich zwischen Betriebssystemen. Mische nicht beliebige Header und Bibliotheken aus verschiedenen Installationen.
Was ist ein Terminal?#
Ein Terminal stellt eine textbasierte Oberfläche bereit. Darin läuft meist eine Shell, also ein Programm, das Befehle interpretiert. PowerShell ist eine solche Shell. Das Arbeitsverzeichnis ist der Ordner, relativ zu dem Dateinamen aufgelöst werden.
Erstelle einen eigenen Ordner und speichere dort main.cpp aus der nächsten Lektion. Prüfe zunächst, ob dein gewähltes Werkzeug erreichbar ist:
1g++ --versionMit GCC lässt sich eine einzelne Datei so übersetzen:
1g++ -std=c++17 -Wall -Wextra -Wpedantic main.cpp -o programmEine Option verändert das Verhalten eines Befehls. -std=c++17 wählt die Sprachversion. Die -W-Optionen aktivieren Warnungen. -o benennt die Ausgabedatei. In PowerShell startest du sie anschließend mit ./programm.exe, auf Linux oder macOS üblicherweise mit ./programm. Verwende den tatsächlich erzeugten Namen.
Bei MSVC, dem Microsoft-C++-Compiler, funktioniert in einer passend eingerichteten Developer PowerShell beispielsweise:
1cl /std:c++17 /EHsc /W4 /utf-8 main.cpp /Fe:programm.exe/EHsc aktiviert das übliche C++-Ausnahmemodell; Ausnahmen lernst du später kennen. /utf-8 legt die Zeichenkodierung für Quell- und Ausführungstext fest. Sie stellt nicht automatisch jedes Terminal richtig ein.
Wenn der Befehl nicht gefunden wird#
g++ is not recognized oder „Der Begriff wurde nicht erkannt“ kommt von der Shell, bevor C++ übersetzt wird. Prüfe Installation, die passende Entwicklershell und PATH. PATH ist eine Liste von Ordnern, in denen die Shell nach Programmen sucht.
Übung#
Warum kann ein Editor deinen Code farbig anzeigen, obwohl kein Programm entsteht?
Lösung
Die Farbmarkierung ist eine Editorfunktion. Für die ausführbare Datei brauchst du zusätzlich eine funktionierende Toolchain und einen erfolgreichen Build. Ein Build ist der Vorgang, der die nötigen Übersetzungs- und Verbindungsschritte ausführt.
Weiterlernen#
Zurück: Was ist Programmieren? · Kursübersicht · Weiter: Dein erstes Programm – Zeichen für Zeichen
Kommentare 0
Kommentare sind für diese Seite deaktiviert.