Problem beim Umstieg vom Borland C-Builder auf gcc



  • Hallo zusammen,

    bin um mal richtig c++ zu lernen nun auf die Programmierung auf der Komandozeile mit gcc umgestiegen. Dazu habe ich mir natürlich erstmal das obligatorische Hello World geschrieben

    #include <iostream.h>
    
    int main()
    {
    cout << "Hello World!\n";
    return 0;
    }
    

    beim Kompilieren mit gcc hello.cpp bekomme ich die folgenden Fehlermeldungen

    bash-2.05a$ gcc hello.cpp
    ld: Undefined symbols:
    std::ios_base::Init::Init[in-charge]()
    std::ios_base::Init::~Init [in-charge]()
    std::cout
    std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char>>&, char const*)___gxx_personality_v0

    Sind die grundlegenden Funktionen wie cout nicht in der iostream.h definiert?

    Danke für eine Antwort im vorraus,

    Stefan

    PS ich benutze den gcc 3.3 der MacOSX Developer Tools mit MacOS X 10.2.6



  • Habe gerade mal das Programm mit g++ anstatt gcc kompiliert
    Damit funktioniert es.
    Was ist der Unterschied zwischen g++ und gcc?

    Ist es normal dass das kleine HelloWorld schon ein Größe von 370 kb hat?



  • wenn du ein programm in c++ schreibst, nimmst du g++.

    nutze bitte die neuen header,

    #include <iostream>
    using namespace std;


Anmelden zum Antworten