Benutzer mit den meisten Antworten
Kann kein Projekt kompilieren

Frage
-
Gerade habe ich es geschafft dass das Programm richtig läuft als das nächste Problem schon bei Hello World wieder auftaucht. Wenn ich ein Leeres Projekt oder eine Win32 Konsolenanwendung machen will kommt immer folgendes Bild: Bild Nur wenn ich die Konsolenanwendung mit Standartformatierung starte geht was. Und wenn ich meinen Text debuggen möchte kommt das: Bild Und wenn ich auf ja wähle kommt das Bild und wenn ich hier bei ja wähle kommt das: Bild
Ich verwende Windows 7 64bit, Neuinstallation habe ich schon mehrfach versucht
Ich freue mich über jede Antwort
- Verschoben Martin RichterModerator Montag, 6. Dezember 2010 08:08 (aus:Visual Studio)
Antworten
-
Anfangs hatte ich auch Probleme mit 'cout'.
Dann habe ich es mit diesem Code hinbekommen:#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { std::cout<<"Hello World"; return 0; }
VisualCPlusPlus- Bearbeitet Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:12 Formatierung
- Als Antwort markiert Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:12
-
1. Grundsätzlich ist es einfacher, wenn Du Texte schreibst, anstatt Bilder zu posten.
2. Wenn Du einen Compiler Fehler hast, wird kein Programm erstellt.
3. Lies die Ausgabe Deines Compilers mit der Begründung was schief gelaufen ist.Dein Fehler:
Du hast den Code aus dem Buch nicht in ein leeres Projekt kopiert.
Du hast den bestehenden Code, den der Wizard erzeugt hat nicht ersetzt.
Dadurch hast Du nun 2 main Routinen in Deinem Programm.Lösche alles bis auf #include <stdafx.h> und füge Deinen Testcode aus dem Buch dort ein.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:08
Alle Antworten
-
Hallo,
Gerade habe ich es geschafft dass das Programm richtig läuft als das nächste Problem schon bei Hello World wieder auftaucht. Wenn ich ein Leeres Projekt oder eine Win32 Konsolenanwendung machen will kommt immer folgendes Bild: Bild Nur wenn ich die Konsolenanwendung mit Standartformatierung starte geht was. Und wenn ich meinen Text debuggen möchte kommt das: Bild Und wenn ich auf ja wähle kommt das Bild und wenn ich hier bei ja wähle kommt das: Bild
wenn etwas rot unterkringelt ist, deutet dies auf fehlerhafte Anweisungen hin. Der Compiler weiß also nicht, was er mit diesen Anweisungen machen soll. Diese Fehler solltest Du zunächst beheben, dann kann auch Dein Projekt erfolgreich erstellt werden und dann existiert auch eine ausführbare Anwendung, die Du debuggen kannst. Ist eigentlich ganz einfach..
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de -
// TestCPP.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { return 0; } #include <iostream> int main() { std::cout << "Hello World!\n"; return 0; }
Ich bin aber nicht in cpp zu Hause, deswegen kann ich dir da keine guten Bücher empfehlen.
Also so läst sich das Projekt kompilieren. Soweit ich mich erinnern kann kannst du das ".h" weglassen wenn du die include Anweisung in spitzen Klammern setzt.
Gruß Thomas
- Bearbeitet Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:07 Formatierung
-
1. Grundsätzlich ist es einfacher, wenn Du Texte schreibst, anstatt Bilder zu posten.
2. Wenn Du einen Compiler Fehler hast, wird kein Programm erstellt.
3. Lies die Ausgabe Deines Compilers mit der Begründung was schief gelaufen ist.Dein Fehler:
Du hast den Code aus dem Buch nicht in ein leeres Projekt kopiert.
Du hast den bestehenden Code, den der Wizard erzeugt hat nicht ersetzt.
Dadurch hast Du nun 2 main Routinen in Deinem Programm.Lösche alles bis auf #include <stdafx.h> und füge Deinen Testcode aus dem Buch dort ein.
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:08
-
Anfangs hatte ich auch Probleme mit 'cout'.
Dann habe ich es mit diesem Code hinbekommen:#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { std::cout<<"Hello World"; return 0; }
VisualCPlusPlus- Bearbeitet Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:12 Formatierung
- Als Antwort markiert Robert BreitenhoferModerator Montag, 27. Dezember 2010 14:12
-
Ja wie gesagt cpp ist nicht so mein Gebiet. Der erste Fehler in deinem Code war #include <iostream.h> den hatte ich in #include <iostream> geändert. Und wenn du jetzt using namespace std; definierts, könntest du dir std::cout sparen und gleich cout << schreiben. Da du jetzt dem Compiler noch zusätzliche Informationen lieferst wo er die Anweisung cout suchen soll. Ich persönlich finde es besser std::cout zu schreiben, um sofort zu sehen wo es definiert ist.
Gruß Thomas