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_v0Sind 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;