Du hast eigentlich nicht wirklich einen Fehler begannen. Das Problem ist nur das das Programm "Hello World" ausgibt und dann seine Aufgabe beendet hat und Windows die Konsole schließt.
Wenn du zuerst in die Eingabeaufforderung gehst und da dein Programm aufrufst siehst du das es einwandfrei funktioniert.
Es gibt aber auch verschiedene Wege dein Programm dazu zu bringen am Ende zu warten.
Zum einen könntest du vor das return ein getch setzen, dieses wartet dann auf einen beliebigen Tastendruck.
getch();
return 0;
[/PHP]
Dazu musst du die conio.h einbinden. Dieser Befel gehört allerdings nicht zum standard so das er auf diese Art nicht auf anderen Betriebssystemen funktioniert.
Eine Möglichkeit die immer funktioniert wäre getchar(), diese Funktion wartet allerdings bis du Enter drückst und nicht auf eine beliebige Taste.
Außerdem solltest du die iostream.h nicht mehr verwenden da sie zu einem alten C Standard gehört. Nimm lieber iostream also ohne .h.
Dabei musst du aber einen namespace angeben.
[PHP]
#include <iostream>
using namespace std;
int main()
{
cout <<"Hello World!\n";
return 0;
}
Wieso hast du eigentlich zweimal main() in deinem Programm?
Der gnu Compiler läuft erstmal nur unter Linux. Wenn du ihn unter Windows benutzen willst benötigst du so etwas wie cygwin. Welches Bs verwendest du denn?