Also hier mal meine 50 Cents.
Was du da schreibst ist kein C++ und auch kein C. (wenn schon Uralt-C nach K&R, aber schon längst überholt und deprecated)
Postest du das, weil du wirklich glaubst es könnte funktionieren, oder einfach nur um einen Post mehr zu haben?
Wenn mir ein Compiler sagt "cannot exec ..." käme ich nie auf die Idee in der Sprache nach dem Fehler zu suchen.
Englisch für Anfänger: cannot exec(ute) ... = konnte ... nicht ausführen
Muss man da nicht zwangsläufig vermuten, dass was mit der Umgebung nicht stimmt?
printf : stdio.h/cstdio
Jedoch werden diese u.A. von iostream mit eingebunden.
Das bildest du dir sicher nur ein. EXIT_SUCCESS ist ein Makro und in stdlib.h/cstdlib als 0 definiert und wird vom Präprozessor also durch 0 ersetzt.
Es wäre also maximal möglich, dass EXIT_SUCCESS nicht funktioniert hat, weil du irgendwann mal vergessen hast den richtigen Header einzubinden.
Dass return 0; bei main nicht funktioniert ist praktisch unmöglich (eventuell, wenn dein Compiler dir erlaubt void main() zu schreiben - aber das wäre weder ANSI-C, noch ISO-C++), da 0 ein fester Bestandteil der Sprache ist.
C++ ist eine Sprache und eine Sprache ist durch ihre Syntax definiert und nicht durch einen Compiler.
Wenn du also sagst C++ ist in C implementiert bekommst du von mir ein klares nein.
Solltest du meinen der C++ Compiler g++ ist in C implementiert, dann kann ich dir zustimmen.
Das man deshalb aber die Bibliotheken benutzen kann ist keine korrekte Begründung. Der PHP Interpreter beispielsweise ist in C geschrieben und man hat trotzdem keinen Zugriff auf die C-Laufzeit-Bibliothek (obwohl viele Funktionen davon auch in PHP in zumindest ähnlicher Form zu verfügung gestellt werden).
Wenn du jetzt statt schlafen.exe auch cc1.exe ausführen würdest, dann wäre dein Problem gelöst.
Wie das "exec" in der Fehlermeldung schon andeutet wird versucht die Datei cc1(.exe) auszuführen. Diese wird bei dir jedoch nicht gefunden --> Fehler.
Bei mir liegt diese Datei hier:
C:\Dev-Cpp\libexec\gcc\mingw32\3.4.2
Trag diesen Pfad einfach in deine PATH-Umgebungsvariable ein (Systemsteuerung > System und Sicherheit > System > Erweiterte Systemeinstellungen > Umgebungsvariablen).
Dann nochmal compilieren (falls der Fehler dann immernoch auftaucht starte einfach Dev-C++ neu - könnte sein, dass die Umgebungsvars nicht automatisch für laufende Programme geupdatet werden - ist zumindest für die Eingabeaufforderung der Fall).
Was hat ein Programm nicht aufrufen zu können mit der Firewall zu tun? Mit dem Antivirus VIELLEICHT - aber das würde eine Warnung an den Nutzer geben, dass irgendwas geblockt wurde.
Die Windows-Firewall sollte außerdem noch die Frage stellen, ob ein Programm über das Inet kommunizieren darf - das würde jedoch werder verhindern, dass das Programm überhaupt startet, noch erklären, wieso ein C(++)-Compiler (!!) auf das Internet zugreifen sollte...