chiffi
19-12-2004, 17:03
Hi,
ich kompiliere mit gcc 3.3 unter debian linux. Zum Testen habe ich Hallowelt geschrieben. Jedoch kommt ein Fehler der irgendwas mit Headerdateien sagt, ich verstehs net was das soll... sobald ich den Header <iostream> rausnehme wird cout und endl nicht erkannt, aber die Fehler sind nicht mehr da.
--------------------------------------
#include <iostream>
using namespace std;
int main() {
cout << "Hello" << endl;
return 0;
}
------------------------------------------------
playa@debian:~/programmieren/hello$ gcc -o hello hello.cpp
hello.cpp:13:1: Warnung: Kein Newline am Dateiende
/tmp/ccndljpm.o(.text+0x1b): In function `main':
: undefined reference to `std::cout'
/tmp/ccndljpm.o(.text+0x20): In function `main':
: 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*)'
/tmp/ccndljpm.o(.text+0x28): In function `main':
: 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> >&)'
/tmp/ccndljpm.o(.text+0x30): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccndljpm.o(.text+0x59): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccndljpm.o(.text+0x8a): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccndljpm.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
playa@debian:~/programmieren/hello$
-------------------------------------------------------
könnt ihr mir helfen??
THX!
ich kompiliere mit gcc 3.3 unter debian linux. Zum Testen habe ich Hallowelt geschrieben. Jedoch kommt ein Fehler der irgendwas mit Headerdateien sagt, ich verstehs net was das soll... sobald ich den Header <iostream> rausnehme wird cout und endl nicht erkannt, aber die Fehler sind nicht mehr da.
--------------------------------------
#include <iostream>
using namespace std;
int main() {
cout << "Hello" << endl;
return 0;
}
------------------------------------------------
playa@debian:~/programmieren/hello$ gcc -o hello hello.cpp
hello.cpp:13:1: Warnung: Kein Newline am Dateiende
/tmp/ccndljpm.o(.text+0x1b): In function `main':
: undefined reference to `std::cout'
/tmp/ccndljpm.o(.text+0x20): In function `main':
: 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*)'
/tmp/ccndljpm.o(.text+0x28): In function `main':
: 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> >&)'
/tmp/ccndljpm.o(.text+0x30): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccndljpm.o(.text+0x59): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccndljpm.o(.text+0x8a): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccndljpm.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
playa@debian:~/programmieren/hello$
-------------------------------------------------------
könnt ihr mir helfen??
THX!