Wichtig ist auch noch, dass <iostream>, Du musst bei den neueren gcc's immer <iostream> und nicht <iostream.h> nehmen, weil das der Standard so fordert, C++ ist und die darin enthaltenen globale Objekte, wie cin, cout, cerr und clog, eben erst initialisiert werden müssen.
Aber weil es Teil der StdLibC++ ist, musst Du es eh erstmal selbst auf Deinem System implementieren, auch wenn Du viel davon sicher aus der Linux-StdLibC++-Implementation nutzen kannst.