Fehler beim kompilieren



  • Hi zusammen,

    #include <string>
    #include <iostream>
    
    int main(int argc, char *argv[])
    {
      string str;
    
      return 1;
    }
    

    Ein simples Programm. Führt zu folgendem Fehler:

    g++ -o main main.cpp

    main.cpp: In function int main(int, char**)': main.cpp:23:string' undeclared (first use this function)
    main.cpp:23: (Each undeclared identifier is reported only once for each
    function it appears in.)
    main.cpp:23: parse error before `;' token

    Warum wird das #include <string> nicht richtig akzeptiert?

    Benutze GCC Version 3.2

    Hat jemand eine Idee warum das nicht geht?

    Lemon

    [edit]Bitte code-tags benutzen :o[/edit]

    [ Dieser Beitrag wurde am 26.11.2002 um 12:01 Uhr von kingruedi editiert. ]



  • Guck nochmal in deine C++ Bücher ... du hast

    using namespace std;
    

    vergessen.

    PS: wenn du nicht gerade zwingende Gründe hast, returne lieber 0. Der Returnwert wird als Fehlerstatus interpretiert, 0 heißt OK, alles andere Fehler.



  • also unter gcc 2.95 gings auch ohne namespace. Aber ok, vielen Dank. Jetzt gehts auch

    Lemon



  • also unter gcc 2.95 gings auch ohne namespace

    Jap, der ist veraltet.


Anmelden zum Antworten