PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gcc header fehlt/falsch??



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!

peschmae
19-12-2004, 17:44
gcc ist für C. Für C++ brauchst du das GCC-C++ Frontend was g++ heisst. Also:
g++ hello.cpp -o hello; ./hello

MfG Peschmä

chiffi
19-12-2004, 17:48
THX!
hab schon den ganzen tag nach dem Fehler gesucht.. so trivial..
:eek: