einfaches Helloworld programm wird nicht compiliert
-
Hallo zusammen...
ich habe ein einfaches helloworld programm geschrieben..... und dieses programm ist auf jeden Fall korrekt geschrieben hier einmal den code
#include <iostream> #include <cstdlib> #include <string> //main Methode int main () { std::cout << "Hallo, Welt " << std::endl; std::cout << "Gewinner " << std::endl; return EXIT_SUCCESS; };
und beim compilieren bekomme ich diese Fehlermeldung auf der Konsole
/tmp/ccsoCdYa.o: In function `__static_initialization_and_destruction_0(int, int)': helloworld.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()' /tmp/ccsoCdYa.o: In function `__tcf_0': helloworld.cpp:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()' /tmp/ccsoCdYa.o: In function `main': helloworld.cpp:(.text+0x8e): undefined reference to `std::cout' helloworld.cpp:(.text+0x93): 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*)' helloworld.cpp:(.text+0x9b): 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> >&)' helloworld.cpp:(.text+0xa3): 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> >&))' helloworld.cpp:(.text+0xb2): undefined reference to `std::cout' helloworld.cpp:(.text+0xb7): 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*)' helloworld.cpp:(.text+0xbf): 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> >&)' helloworld.cpp:(.text+0xc7): 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/ccsoCdYa.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
kann mir jemand sagen, was da mit meinem Compiler
Vielen dank
-
Das Programm sieht korrekt aus, aber der Linker schein die IOStream-Lib nicht zu finden.
-
Mit g++ übersetzt aber mit gcc (oder direkt ld) gebunden?
-
Also ich habe folgenden Befehl eingetippt:
Konsole:gcc hello_world.cpp
wie lässt sich das regeln mit diser stdlib suche ??
-
gcc ist ein C-Compiler, für C++ Programme brauchst du einen C++ Compiler (also versuch's mal mit 'g++ hello_world.cpp').