C++ Fehler ist verwirrend

Knixxor

Ensign
Registriert
Feb. 2008
Beiträge
144
Hallo,

ich möchte ein Helloworld-programm mit C++ schreiben. dies ist der code:

#include <iostream>

using namespace std;

int main ()

{
cout << endl;
cout << "Mein erstes Programm";
cout << endl;

return 0;

system("PAUSE");
}

wenn ich es kompilieren möchte erhalte ich:

>./aufgabe1-1
Der Befehl "." ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
>Exit code: 1

der fehler erscheint mir aber völlig unlogisch, weil ich den befehl "." nirgends verwende. ich habe sogar die musterlösung dieser datei verwendet, die uns der dozent gegeben hat und ich bekomme wieder diese fehlermeldung. kann mir jemand sagen, was ich falsch mache ?
 
ich denke, der befehl "." bezieht sich auf den compiler aufruf "./aufgabe1-1"?!
 
Offensichtlich ist die Musterlösung für Linux und du versuchst es auf Windows auszuführen.
 
Finger weg von system("PAUSE");. Sobald du dein Programm auf ein anderes OS portierst, haut er dir einen Fehler um die Ohren. Bevor du es dir also angewöhnst, lass es lieber bleiben.

Finde das erste cout << endl; auch unsinnig. Einfach cout << "Hello World!" << endl; oder cout << "Hello World\n"; benutzen.

€: Programmierst du unter Windows oder Linux?
 
mhm ich bin natürlich blöd. unter linux muss man natürlich ./ verwenden, windows verlang aber datei.exe als eingabe... weiß jemand wie ich das in SciTE umstellen kann ?
 
Zuletzt bearbeitet:
Zumal macht der Befehl relativ wenig Sinn nach einer return-Anweisung...

Edit: Mist, Querlesen der Beiträge nach Feierabend sollte man unterlassen ^^
 
Zurück
Oben