Compiler erkennt einfachsten Code nicht.



  • Hallo,

    ich verwende seid längerem Code::Blocks zusammen mit mingw32 auf Windows XP.
    Seid heute Abend hat Code::Blocks dann angefangen zu spinnen. Wenn ich die Datei test.cpp kompilieren möchte kommen folgende Fehlermeldungen:

    error: "cout" was not declared in this scope
    error: expected ";" befor string constant
    error: "cin" was not declared in this scope

    "Reiner" C Code dagegen wird problemlos verarbeitet. Habe die Compiler Einstellungen überprüft, scheint alles richtig zu sein. Hier mal zum Code der, aufgrund seines schlichten Aufbaues, einfach nicht falsch sein KANN...

    #include <iostream>
    
    int main()
    {
        cout "Hallo" << endl;
        cin.get();
    };
    

    Hoffe das mir ein kluger Kopf helfen kann :p

    banane



  • cout, endl und cin liegen im namespace std. Am einfachsten wird es wohl sein folgende Zeile unter iostream zu werfen:

    using namespace std;
    

    MfG SideWinder



  • #include <iostream>
    using namespace std;//damit cout klappt. anderenfalls std::cout und std::endl
    
    int main()
    {
        cout << "Hallo, Welt!" << endl;// einmal "<<" hat gefehlt und ", Welt!"
        cin.get();
    };
    


  • Das führt nur zu 4 weiteren Fehlermeldungen, hab ich schon probiert 🙄



  • Peinlich der Fehler mit den vergessenen Klammern 😮

    Klappt aber dennoch nicht, Meldungen unverändert...



  • meisterbanane schrieb:

    Das führt nur zu 4 weiteren Fehlermeldungen, hab ich schon probiert 🙄

    Bei mir gehts aber. Um jeden Lesefehler zu vermeiden habe ich es gerade durch den Compiler gejagt.



  • Sowohl mit ";" als auch ohne funktioniert weiterhin nichts, und wie im ersten Post erwähnt ist der Name der Datei test.cpp



  • Eine "Neuinstallation der Anwendung" ist im übrigen auch bereits versucht worden - ohne Erfolg.



  • #include <iostream>
    using namespace std;
    
    int main ()
    {
        cout << "GO AHEAD, MAKE MY DAY!" << endl;
        return 0;
    }
    

    Welche Fehlermeldungen spuckt der Compiler aus wenn du das 1:1 kopierst?

    MfG SideWinder



  • Vielen Dank, das Problem hat sich gelöst.
    Habe in den Einstellungen den C++ Compiler mit dem C Compiler vertauscht. 🙄



  • meisterbanane schrieb:

    ...Hier mal zum Code der, aufgrund seines schlichten Aufbaues, einfach nicht falsch sein KANN...

    #include <iostream>
    
    int main()
    {
        cout "Hallo" << endl;
        cin.get();
    };
    

    Hoffe das mir ein kluger Kopf helfen kann :p

    banane

    falsch, banane...LOL...stream out << fehlt...aber das KANN ja nicht sein...


Log in to reply