C++ Programmcode nicht ausführbar "willkommen"?
Guten Abend zusammen,
ich habe mir heute das, Kindle eBook C++ Programmieren für Einsteiger geholt, da mich programmieren schon seit langer Zeit sehr interessiert, ich bisher aber zeitlich nicht dazu kam, mich da einzulesen.
Nun zu der Frage: Ich habe all das, was das Buch mir gesagt hat, durchgeführt:
- Einen Text-Editor zum Codes schreiben heruntergeladen: Geany (Schreibe jedoch über den normalen, bereits auf Windows 10 vorhandenen Texteditor).
- Einen Compiler für die Erstellung der Programme heruntergeladen: MinGW.
Anschließend kam auch schon die erste Aufgabe. Ich sollte mit einem Kommandozeileninterpreter (cmd / Eingabeaufforderung) die Version des MinGW abfragen. Dies musste ich erst in den erweiterten Systemeinstellungen einstellen, indem ich die Umgebungsvariablen anpasse (in PATH den Dateipfad meines MinGW\Bin-Ordner hinzufügen). Das hat auch funktioniert und ich konnte durch die Eingabeaufforderung die Version meines Compilers abfragen.
Nun geht es los, das erste Programm schreiben: Eine einfache Ausgabe auf dem Bildschirm. Ziel ist es, eine kurze Textnachricht auszugeben.
Nun sind die Schritte wie folgt beschrieben:
- Texteditor öffnen
- Programmcode eingeben
#include <iostream>
int main()
{
std::cout << "Willkommen zum C++ Kurs!";
}
Nun soll ich die Datei unter dem Namen willkommen.cpp abspeichern, in meinem Fall auf dem Desktop.
Danach geht es um die Ausführung des Programms: Ich muss das Programm mithilfe des Kommandozeileninterpreters (cmd) kompilieren.
- cmd öffnen.
- Verzeichnis ändern, in dem Fall auf meinen Desktop
Befehl:
g++ -o willkommen willkommen.cpp
(Ich frage mich, warum ich doppelt willkommen eingeben muss, auch wenn meine Datei nur ein willkommen hat? Ich habe es mit nur einem willkommen probiert und es wurde mir ein Fehler angezeigt!)
Wenn ich das so eingebe, kommt eine oder zwei kurze Sekunden ein Ladevorgang und es passiert weiter nichts. Eigentlich steht in dem Buch geschrieben, dass unter meiner Eingabe in der cmd ein "Willkommen im C++ Kurs " erscheinen sollte. Dies ist leider nicht der Fall.
Also an jeden, der sich mein Problem angeschaut hat: Vielen Dank!
Ich habe auf YouTube und anderen Plattformen nach einer Lösung geschaut, jedoch nichts mit der gleichen Ähnlichkeit gefunden.
5 Antworten
Hier ein Tip von mir
Um in C++ zu programmieren, empfehle ich eine Entwicklungsumgebung zu verwenden. Zum Beispiel den Qt-Creator. Das ist eine komplette C++ Entwicklungsumgebung bestehed aus Editor mit Syntaxhervorhebung, Debugger, Formdesigner und der plattformunabhängigen Qt-Bibliothek. Das kann man sowohl unter einer kostenlosen Open Source Lizenz oder unter einer kostenpflichtigen propritären Lizenz lizenzieren. Hier die benötigten Downloads:
- MinGW Compiler als 64bit Version: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
- Qt-Creator: https://www.qt.io/download Wähle Open Source. Diese Lizenz ist kostenlos.
- Qt Installer Framework, damit kann man sein kompiliertes Programm mit allen benötigten Laufzeitbibliotheken in ein Installationspaket (setup.exe) verpacken: https://download.qt.io/official_releases/qt-installer-framework/3.0.4/QtInstallerFramework-win-x86.exe
Nach der Installation muss man im Qt Creator den Pfad zu MinGW eintragen. Das Kompilieren wird vom Qt Creator heraus gestartet.
vielen Dank an alle, für die echt informativen und umfangreichen antworten!!
Schade das die Sachen die ihr mir gesagt habt, nicht im Buch erklärt werden...
jetzt ergibt das auch alles einen Sinn 😄
in diesem Sinne ein schönes Wochenende!!
g++ -o willkommen willkommen.cpp
Diese Eingabe bedeutet starte g++, das ist der GCC C++ Compiler und erstelle ein Programm mit dem Namen willkommen (-o steht hier eben für output) aus der Datei willkommen.cpp
Du kannst auch schreiben g++ -o test wilkommen.cpp, dein Programm heist dann hald nicht willkommen.exe sondern test.exe.
Nun wenn ich das so eingebe, kommt eine oder zwei kurze Sekunden ein Ladevorgang, und es passiert weiter nichts
Wie führst du das Programm den aus?
für gewöhnlich musst du zuerst mit:
g++ -o willkommen willkommen.cpp
das Programm erstellen und danach das Programm mit dem Befehl:
./willkommen.exe ausführen und erst dann wird dir der Text angezeigt.
g++ ist der Compiler. -o willkommen ist die Ausgabedatei, willkommen.cpp die Eingabedatei. Was meldet g++ denn? Erzeugt er eine willkommen.exe?
ja, genau das tut es, jetzt hab ich den Vorgang auch richtig verstanden super, danke !!
Nach dem Kompilieren musst du das jeweilige Programm ausführen, damit etwas passiert. Also:
./Willkommen
Der Befehl
g++ -o willkommen willkommen.cpp
kompiliert lediglich die Datei willkommen.cpp und erzeugt die Output-Datei willkommen. Deshalb musst du willkommen zweimal schreiben. Du könntest die Output-Datei natürlich auch anders nennen. Zum Beispiel:
g++ -o blablub.x willkommen.cpp