Große exe-Datei
-
Hallo,
ich benutze Dev-Cpp 4.9.8.0.
Ist es normal, das dabei so große exe-Dateien herauskomen?
Wenn ich folgenden Code kompiliere bekomme ich eine 22,8KB große exe:#include <stdio.h> int main() { printf("Hallo!\n"); getchar(); return 0; }
-
Äh, na ja... 22.8 KB sind für mich jetzt nicht grad groß, aber du kannst dem Compiler ja als Optionen -Os und -s mitgeben, dann wird's super klein.
-
Danke für deine schnelle Antwort. Funktioiniert super.
Die exe ist nur noch 10,5 kb groß.
Was genau bewirken die Parameter eigentlich?
-
e-sool schrieb:
Was genau bewirken die Parameter eigentlich?
-Os heißt "Optimize for size". Der Programmcode wird halt auf Größe (und auf Kosten von Geschwindigkeit) optimiert.
-s entfernt die Debugging-Symbole aus der exe. Das verkleinert die exe meist erheblich, aber danach kann man halt Debuggen vergessen.Du siehst, es ist immer ein Tauschhandel. Umsonst gibt's nichts.
-
Also bei mir is dat Programm nur 3kb groß.
-
Die "Größe" der exe-Datei setzt sich aus dem Startcode und dem Code für die Interpretation des Format-Strings von printf zusammen. Auch sind DOS-MZ-exe-Programme kleiner weil die Win32-Konsolenprogramme (MZ-PE) einen größeren Header haben und 32bittig sind.
Eine vom Linker erzeugte map-Datei bringt Aufklärung.