Kompilieren von korrekten Syntax in Dev c++ nicht möglich



  • Hi,
    Wo liegt der Fehler in diesem Quelltext?
    Devc++ meckert rum "no such file or directory iostream" und solchen Quatsch, Hello World geht auch...

    #include <iostream>
    #include <climits>          // Limits von C++
    using namespace std;
    
    void linie();
    
    int main()
    {
    cout << "Wertebereich der Typen int und unsigned int" << endl << endl
        << "Typ         Minimum         Maximum" << endl
        << "-----------------------------------" << endl
        << "int        " << INT_MIN << "        "
                                    << INT_MAX << endl
        << "unsigned int    " << "         0          "
                                << UINT_MAX << endl; // Maximalwert von INT(uns.)
    linie();
    cout << "falkline Variante" << endl
        << "Integer MAX: " << INT_MAX << endl	// Maximaler Intwert
        << "Integer MIN: " << INT_MIN << endl	// Minimaler Intwert
        << "Unsigned Integer MAX" << UINT_MAX << endl;	
        // maximaler Wert von unsigned int                  
    return 0;
    }                                                                                      
    
    void linie()
    {
    cout << "------------------------------------" << endl;
    }
    

    Danke und Tschö



  • also bei mir geht es ...
    vielleicht compiler ?
    oder iostream.h ?
    und nicht iostream



  • Also bei mir gehts auch einwandfrei!
    Probier echt mal iostream.h?!



  • Ist Dein Compiler sehr alt ?



  • iostream.h geht auch nicht, Compiler ist nicht alt (Devc++ 5 beta 8)...



  • Die Fehlerlog:

    **Compiler: Default compiler
    Building Makefile: "C:\works\c++\datentypen\Makefile.win"
    Führt make... aus
    C:\Programme\Dev-Cpp\bin\make.exe -f "C:\works\c++\datentypen\Makefile.win" all
    C:\Programme\Dev-Cpp\bin\gcc.exe -c datentypen(kp2).cpp -o datentypen(kp2).o -I"C:/Programme/Dev-Cpp/include"

    datentypen(kp2).cpp:1:20: iostream: No such file or directory
    datentypen(kp2).cpp:2:46: climits: No such file or directory
    datentypen(kp2).cpp: In function int main()': datentypen(kp2).cpp:9:cout' undeclared (first use this function)
    datentypen(kp2).cpp:9: (Each undeclared identifier is reported only once for

    each function it appears in.)

    datentypen(kp2).cpp:9: endl' undeclared (first use this function) datentypen(kp2).cpp:12:INT_MIN' undeclared (first use this function)
    datentypen(kp2).cpp:13: INT_MAX' undeclared (first use this function) datentypen(kp2).cpp:15:UINT_MAX' undeclared (first use this function)

    C:\Programme\Dev-Cpp\bin\make.exe: *** [datentypen(kp2).o] Error 1

    Ausführung beendet
    **

    Die Includes sind aber da und funktionieren(bsp. bei Hello World auch"



  • Kann es sein, dass der das Programm (warum auch immer) als C Programm compiliert?

    ...C:\Programme\Dev-Cpp\bin\gcc.exe -c datentypen(kp2).cpp ...

    Müsste ja normalerweise g++ lauten, oder?



  • Ack, cpp-files mit c++ kompilieren 🙂



  • Macht er eigentlich automatisch 🙂
    Hab mal innen Optionen rumgespielt, jetzt kommt:

    Compiler: Default compiler
    Building Makefile: "C:\works\c++\datentypen\Makefile.win"
    Führt  make... aus
    C:\Programme\Dev-Cpp\bin\make.exe -f "C:\works\c++\datentypen\Makefile.win" all
    C:\Programme\Dev-Cpp\bin\g++.exe -c datentypen(kp2).cpp -o datentypen(kp2).o -I"C:/Programme/Dev-Cpp/include/c++"  -I"C:/Programme/Dev-Cpp/include/c++/mingw32"  -I"C:/Programme/Dev-Cpp/include/c++/backward"  -I"C:/Programme/Dev-Cpp/include"  
    
    C:\Programme\Dev-Cpp\bin\gcc.exe datentypen(kp2).o  -o "Datentypen(kp1).exe" -L"C:/Programme/Dev-Cpp/lib" 
    
    datentypen(kp2).o(.text+0x152):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x16f):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x197):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x1a7):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x1b7):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x1bf):datentypen(kp2).cpp: more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' follow
    datentypen(kp2).o(.text+0x1cc):datentypen(kp2).cpp: undefined reference to `std::cout'
    datentypen(kp2).o(.text+0x1d1):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x1da):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x1e3):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x1ec):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x1f5):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x1fe):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x207):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x210):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x219):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(int)'
    datentypen(kp2).o(.text+0x222):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x22b):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(int)'
    datentypen(kp2).o(.text+0x234):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x23d):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x246):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x24f):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(unsigned)'
    datentypen(kp2).o(.text+0x258):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x268):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x27d):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x295):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    
    datentypen(kp2).o(.text+0x2ad):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x2ba):datentypen(kp2).cpp: undefined reference to `std::cout'
    datentypen(kp2).o(.text+0x2bf):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x2c8):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x2d1):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x2da):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(int)'
    datentypen(kp2).o(.text+0x2e3):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x2ec):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x2f5):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(int)'
    datentypen(kp2).o(.text+0x2fe):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x307):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x310):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(unsigned)'
    datentypen(kp2).o(.text+0x319):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x370):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
    datentypen(kp2).o(.text+0x37d):datentypen(kp2).cpp: undefined reference to `std::cout'
    datentypen(kp2).o(.text+0x382):datentypen(kp2).cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
    datentypen(kp2).o(.text+0x38b):datentypen(kp2).cpp: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))'
    datentypen(kp2).o(.text+0x3b2):datentypen(kp2).cpp: undefined reference to `std::ios_base::Init::Init()'
    datentypen(kp2).o(.text+0x3d1):datentypen(kp2).cpp: undefined reference to `std::ios_base::Init::~Init()'
    datentypen(kp2).o(.eh_frame+0x11):datentypen(kp2).cpp: undefined reference to `__gxx_personality_v0'
    
    C:\Programme\Dev-Cpp\bin\make.exe: *** [Datentypen(kp1).exe] Error 1
    
    Ausführung beendet
    

    😮 😮 😮



  • Wieder C:

    gcc.exe datentypen(kp2).o -o "Datentypen(kp1).exe" -L"C:/Programme/Dev-Cpp/lib"

    Offenbar hast du die Standardeinstellung nicht mehr, oder?



  • da fehlt noch die c++-bibliothek, schalter hab ich leider gerade nicht parat



  • TriPhoenix schrieb:

    da fehlt noch die c++-bibliothek, schalter hab ich leider gerade nicht parat

    Was meinst du?
    Bei Bibliotheken ist /lib eingestellt o0



  • Eigentlich sollte der gcc automatisch bei Dateien mit der Endung '.cpp' den g++ aufrufen, da
    er das offensichtlich nicht tut, pass doch mal die Makefile an und gib dort den g++ an Stelle
    von gcc an.

    mfg
    v R



  • Beim Aufruf mit 'gcc' linkt er aber nicht die C++ Standardlibrary.



  • Bashar schrieb:

    Beim Aufruf mit 'gcc' linkt er aber nicht die C++ Standardlibrary.

    Das ist allerdings war. Die lib heisst libstdc++

    mfg
    v R



  • Dat passt wohl besser nach "Andere Compiler".



  • Was soll ich jetzt konkret machen?



  • virtuell Realisticer schrieb:

    Eigentlich sollte der gcc automatisch bei Dateien mit der Endung '.cpp' den g++ aufrufen, da
    er das offensichtlich nicht tut, pass doch mal die Makefile an und gib dort den g++ an Stelle
    von gcc an.

    mfg
    v R

    dort gibt es weder ein gcc, noch g++

    $(CPP) -c datentypen(kp2).cpp -o datentypen(kp2).o $(CXXFLAGS)



  • Das Problem ist übrigens nocht NICHT gelöst und ich hab auch nicht die leiseste Ahnung, Neuinstallation bringt auch nix...



  • eigentlich müsste er es machen...

    1. Frage: compilierst du die Dateien in einem Projekt?
    2. Frage: welche Dev-Cpp Version verwendest du?


Anmelden zum Antworten