brauche hilfe



  • habe aus einem buch ein programm abgetippt aber visual c++ zeigt mir an das es fehlerhaft ist.weiß einer was ich ändern muss damit es läuft?

    #include <iostream>
    using namespace std;
    
    int main()
    {
    	cout << "hallo welt" << endl;
    	return 0;
    }
    


  • Willkommen am C++-Forum.

    Also der Code ist korrekt. Wahrscheinlich liegt es am Compiler. Und nutze in Zukunft bitte die C++-Code-Tags statt dem Code-Tags. 😉

    MfG EOutOfResources

    EDIT: Also bei MSVC solltest du "Datei->Neu->Projekt aus vorhandenem Code..." anklicken da, soviel ich weiss, bei MSVC standardmässig vorkompilierte Header verwendet werden.

    EDIT 02: Lautet die Meldung vielleicht: "fatal error C1010"?



  • stimmt der code ist 100prozentig korrrekt
    was ist denn die fehlermeldung?



  • also wenn ich das dann starten will mit f5 kommt :fehler beim erstellen.möchten sie den vorgang fortsetzen und den letzten erfolgreichen build ausführen.



  • Das haben wir schon gewusst. Was steht unten in diesem Text-Feld?



  • also unten bei ausgabe steht:1>------ Erstellen gestartet: Projekt: gagamel, Konfiguration: Debug Win32 ------
    1> gagamel.cpp
    1>gagamel.cpp(12): error C2065: 'sleep': nichtdeklarierter Bezeichner
    1>gagamel.cpp(12): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



  • Edit: ne doch nicht.



  • Was fürn Compiler bzw welche IDE mit welchem Compiler nimmst du denn?
    Und dann wie schon gesagt, gib mal die genaue Fehlermeldung.

    Lg freeG

    EDIT:

    Naja, hört sich doch an, als wie das nicht der ganze Code wäre den du da gepostet hast? Zeig mal den Code von der gagamel.cpp



  • jonas2011 schrieb:

    also unten bei ausgabe steht:1>------ Erstellen gestartet: Projekt: gagamel, Konfiguration: Debug Win32 ------
    1> gagamel.cpp
    1>gagamel.cpp(12): error C2065: 'sleep': nichtdeklarierter Bezeichner
    1>gagamel.cpp(12): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Wie wäre es wenn du dann mal den Quelltext postest der den Fehler verursacht? Im dem Listing da oben ist definitiv kein sleep drin und die ; sind auch alle da ...



  • fr33g schrieb:

    Was fürn Compiler bzw welche IDE mit welchem Compiler nimmst du denn?

    Hat er schon in seinem ersten Post geschrieben.

    Und die Fehlermeldung ist doch eindeutig.
    1. Hast du <windows.h> inkludiert?
    2. Folgefehler, da der Bezeichner sleep nicht definiert ist.



  • ja das sleep hab ich nur ausprobiert ob das bei c ++ auch geht weil bei autoit geht das



  • EOutOfResources schrieb:

    fr33g schrieb:

    Was fürn Compiler bzw welche IDE mit welchem Compiler nimmst du denn?

    Hat er schon in seinem ersten Post geschrieben.

    Oh ok, sorry hab ich überlesen.

    EOutOfResources schrieb:

    Und die Fehlermeldung ist doch eindeutig.
    1. Hast du <windows.h> inkludiert?
    2. Folgefehler, da der Bezeichner sleep nicht definiert ist.

    Also oben das ist auf jeden Fall nicht der Quellcode der den Fehler produziert, ist doch ganz einfach. Also soll er doch bitte den Code posten.

    Lg freeG



  • Oder er fügt zuoberst im Quellcode "#include <windows.h>" (ohne die Anführungszeichen) ein.



  • aber immer wenn ich ein neues projekt erstelle ist schon ein quellcode vorhanden und twar dieser:

    // jonas123.cpp: Hauptprojektdatei.
    
    #include "stdafx.h"
    
    using namespace System;
    
    int main(array<System::String ^> ^args)
    {
        Console::WriteLine(L"Hello World");
        return 0;
    }
    


  • Sieht nach einer Mischung zwischen C++ und C# aus.



  • Dann hast du den falschen Projekttyp ausgewählt. Du hast C++/CLI gewählt, solltest aber Win32-Konsolenanwendung wählen (und wie schon geschrieben, dort dann "Vorkompilierte Header" ausstellen).



  • Mach folgendes, wenn du ein neues Projekt machst, dann geh ins MVS( Microsoft Visual Studio ) und gehe auf Neu/Neues Projekt..., so und dann wählst du entweder bei Allgemein/Leeres Projekt, oder bei WIN32/Konsolenanwendung und dann machst du den Haken bei vorkompilierte Header weg und bei Leeres Projekt hin. So in beiden Fällen haste nun ein leeres Projekt. Jetzt klickste mit rechts auf dein Projekt und fügst ne Quelldatei hinzu, da tippste dann deinen Quellcode rein, z.B. den von der ersten Seite vom ersten Post. Klar bei größeren Projekten brauchst halt mehr Dateien.

    Hoffe konnte dir helfen.

    Lg freeG

    EDIT: Da war The69 wohl schneller:-P



  • aber das kommt immer wenn ich ein neues projekt auf mache.da kann doch was nicht stimmen oder?

    und kann mir jemand sagen ob das buch was ich mir zulegen will gut ist:
    http://www.amazon.de/gp/product/3833422165/ref=ox_sc_act_title_1?ie=UTF8&m=A3JWKAKR8XB7XF



  • ok danke euch beiden jetzt funktioniert mein code.aber weiß jemand wie ich ein sleep oder eine endloschleife reinbauen kann ,weil ich kann den text nicht lesen so schnell geht die console wieder weg



  • Ja weil du eben jedes mal den falschen Projekt-Typ auswählst.

    Ohne das Buch zu kennen, würd ich dir von abraten, hat gerade mal 160 Seiten, also viel Grundlagen können da nicht verständlich erklärt sein.

    Ich würd dir zum Primer raten.

    Lg freeG

    Edit:

    z.b:

    cin.get();
    


  • jonas2011 schrieb:

    aber immer wenn ich ein neues projekt erstelle ist schon ein quellcode vorhanden und twar dieser [...]

    Wenn du ein neues Projekt eröffnest, welches Template wählst du aus?
    Ich würde an deiner Stelle "Win32 Console Application" oder "Empty Project" wählen.
    Ich gehe mal davon aus, dass du "Empty Project" wählst. Dann gehst du wie folgt vor:

    Du gehst auf "Project" und dann auf "Add new item" (oder drückst STRG+SHIFT+A) und wählst dann "Cpp-File" aus. In diese .cpp schreibst du nun deinen Code. Also z.B:

    #include <iostream>
    using namespace std;
    
    int main ()
    {
       cout << "Hello Jonas!" << endl;
       return 0;
    }
    

    Bei diesem Code wirst du dann feststellen, dass das Fenster nur einige Sekunden offen bleibt - das Programm funktioniert aber einwandfrei! Um das Fenster zu "zwingen" länger auf zu bleiben musst du entweder eine verzögerung einbauen (z.B. sleep()) oder eine Reaktion des Benutzers abwarten. Ich würde es dann ungefähr so schreiben:

    #include <iostream>
    using namespace std;
    
    int main ()
    {
       char dumb;
       cout << "Hello Jonas!" << endl;
       cin  >> dumb;
       return 0;
    }
    

Anmelden zum Antworten