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 functionint main()': datentypen(kp2).cpp:9:
cout' undeclared (first use this function)
datentypen(kp2).cpp:9: (Each undeclared identifier is reported only once foreach 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 Rdort 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?