Compilieren auf der Kommandozeile
Wir können ein C++-Programm auch ohne Code::Blocks compilieren. Wir rufen dazu den Compiler direkt von der Kommandozeile aus.
Ist der C++-Compiler ausführbar?
Öffne eine Windows-Konsole (führe das Programm cmd
aus). Tippe ohne das Verzeichnis zu wechseln g++
ein. Wenn die Fehlermeldung (fatal error
) erscheint, hat alles funktioniert.
Wenn es nicht funktioniert: Pfad auf MinGW setzen
Damit Du den Compiler g++
auf überall her starten können, musst Du einmalig eine sogenannte Pfadvariable setzen. Windows sucht nach zu startenden Programmen in den im Pfad angegebenen Verzeichnissen. Und so geht es (unter Windows 10 ist es vermutlich schon wieder anders :-():
- Öffne die Systemsteuerung
- Öffne dort die Kategorie System
- Wähle dort den Abschnitt Erweiterte Systemeinstellungen oder Erweitert
- Drücke den Knopf Umgebungsvariablen
- Erstelle eine neue Umgebungsvariable PATH mit dem Wert
C:\MinGW\bin
. Falls PATH bereits definiert ist, kannst Du über ein Semikolon weitere Verzeichnisse anhängen, alsowas_schon_da_war;C:\MinGW/bin
- Schliesse den Dialog und die Systemsteuerung wieder. Erst dann werden die Änderungen wirksam.
Compilieren unter Windows
Erstelle mit einem Texteditor ein kleines C++-Programm, z.B.
hello.cpp
.Klicke im Dateimanager in die Adreßzeile. Merke oder kopiere Dir den dort sichtbaren Pfad.
Öffne eine Windows-Kommandozeile.
Wechsle in das Verzeichnis mit Deinem Programm.
Rufe den Compiler auf:
g++ hallo.cpp -o hallo.exe
Die Option -o
sagt dem Compiler, dass die Ausgabe in die Datei hallo.exe
geschrieben werden soll.
- Rufe das compilierte Programm auf, indem Du in der Konsole
hallo.exe
eingibst.
Compilieren unter Linux und Mac
Grundsätzlich funktioniert das Kompilieren genauso, außer daß:
- Suche nach Terminal um eine Kommandozeile zu öffnen
- Es gibt beim
cd
-Befehl keine Verzeichnisse mitC:
usw. - Der Befehl
dir
heißtls
Um ein compiliertes Programm auszuführen mußt Du eingeben z.B.:
./hello.exe
Oder wenn Du keinen Namen der Ausgabedatei angibst:
./a.out