none
Kann kein Projekt kompilieren RRS feed

  • 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

    Samstag, 4. Dezember 2010 21:25

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
    Montag, 6. Dezember 2010 15:46
  • 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
    Montag, 6. Dezember 2010 08:15
    Moderator

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
    Sonntag, 5. Dezember 2010 09:43
  • Aber ich habe es genau so eingegeben wie es in meinem Tutorial steht. Wie viel kann man bei Hello World denn schon falsch machen?

    Oder hat jemand vielleicht ein besseres Tutorial?

    Sonntag, 5. Dezember 2010 17:47
  • // 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

    Sonntag, 5. Dezember 2010 21:58
  • 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
    Montag, 6. Dezember 2010 08:15
    Moderator
  • 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
    Montag, 6. Dezember 2010 15:46
  • 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

    Montag, 6. Dezember 2010 22:08