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.


Anmelden zum Antworten