Fehlermeldung //C++

10/17/2013 13:10 Savey#1
Hallo ich hab ein kleines Problem das ist mein Code:

Code:
#include <iostream> 
using namespace std; 

int main() {  
cout << "Dies wird in /n2 Zeilen gedruckt!";   
cout << "/nFuenf + elf =" << 5+11 <<"/n";
return 0;  
}
Das ist die Fehlermeldung

Quote:
1>------ Erstellen gestartet: Projekt: Starter, Konfiguration: Debug Win32 ------
1> Starter.cpp
1>Starter.cpp(1): warning C4627: "#include <iostream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1> "StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>Starter.cpp(9): fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "StdAfx.h"" einzufügen?
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Ich nutze das Programm: Microsoft Visual C++ 2010 Express

Hab ein neues Textdokument dort erstellt,
das mit .cpp gespeichert!
Wenn ich das ganze jetzt im Debug Modus ausführen möchte kommt der Oben genannte Fehler.
Der selbe Fehler ist auch da wenn ich es in ein Projekt Konsolenprogramm Projekt ausführen möchte.

LG
10/17/2013 13:22 Psycho Bär :D#2
probier mal

Code:
#include <iostream>
#include "StdAfx.h"

using namespace std; 

int main() {  
cout << "Dies wird in /n2 Zeilen gedruckt!";   
cout << "/nFuenf + elf =" << 5+11 <<"/n";
return 0;  
}
10/17/2013 13:24 Savey#3
hmm, warum muss das zweite da denn auch hin?
Das doch eigentlich doppelt gemoppelt :P

Außerdem kommt dann:

Quote:
1>------ Erstellen gestartet: Projekt: Starter Programm 1, Konfiguration: Debug Win32 ------
1> Starter Programm 1.cpp
1>Starter Programm 1.cpp(1): warning C4627: "#include <iostream>": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1> "StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>Starter Programm 1.cpp(7): error C2065: 'cout': nichtdeklarierter Bezeichner
1>Starter Programm 1.cpp(8): error C2065: 'cout': nichtdeklarierter Bezeichner
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
bei dem Code:

Code:
#include <iostream>
#include "StdAfx.h"

using namespace std; 

int main() {  
cout << "Dies wird in /n2 Zeilen gedruckt!";   
cout << "/nFuenf + elf =" << 5+11 <<"/n";
return 0;  
}
Es ist schon richtig einfach Textdokument und das F9 zum Starten?
Heißt auch .cpp
10/17/2013 13:37 snow#4
Du hast den vorkompilierten Header wohl nicht am Start. Den brauchst du für ein Hello World allerdings auch nicht. Mach dafür einen Rechtsklick auf das Projekt, geh auf Projekteigenschaften (oder wie das heißt, relativ weit unten), dann auf Konfigurationseigenschaften (oder wie das heißt, ich habs auf englisch), dann auf C/C++ und dort auf "Vorkompilierte Header". Da müsste es dann die Auswahlmöglichkeit "vorkompilierte Header nicht nutzen" geben. Die auswählen und auf Ok klicken.

Code:
cout << "Dies wird in /n2 Zeilen gedruckt!";
Das wird nicht in 2 Zeilen ausgedruckt, schau dir mal Escape-Sequenzen an, dafür benötigst du \.
Oh, und natürlich der Standardhinweis: using namespace std; raus.
10/17/2013 14:08 Savey#5
Danke, das habe ich jetzt, gleich mal gucken ob es geht!

PS:
Also, es öffnet sich jetzt, aber schließt sich autom nach 1 Sek, also offen und wieder zu.
Dann noch die Frage wie ich denn jetzt einen Zeilenumbruch mache?
10/17/2013 14:34 snow#6
Dein Programm schließt sich nach erfolgreicher Ausführung, das ist normal. Um das Schließen zu verhindern, kannst du z.B. std::cin.get(); verwenden.
Einen Zeilenumbruch machst du mit '\n', wie gesagt, schau dir mal Escapesequenzen an. std::endl gibt es auch noch.
10/17/2013 15:07 Savey#7
Was ist Escapesequenzen ? xD
10/17/2013 18:48 MrSm!th#8
\n ist eine.

Das mit dem vorkompilierten Header hätte ebenfalls geklappt, wenn du ihn vor allem anderen eingebunden hättest.

Ganz nebenbei hilft bei solch trivialen Problemen Google gerne aus.