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').


Anmelden zum Antworten