WinSock



  • Hi,

    wollte mal fragen wieso meine kleine Socketanwendung unter Win32 um einiges (20 mal) größer ist als unter Unix. Verwende gcc(mingw).

    Mit GCC krieg ich den socket auf rund 18kb Kompeliert.
    Bei MinGW sind es rund 480kb.



  • Dann würde ich mal die Projekteinstellungen prüfen. Debug Informationen ausschalten, Optimierungen überprüfen, etc.
    Obwohl ich MinGW nicht genauer kenne.



  • Weil MinGW standardmässig tonnenweise Zeug aus der CRT und Standard-Library statisch zu deinem Programm dazulinkt.

    Unter Linux ist dagegen Standard dass diese Dinge nicht statisch dazugelinkt werden, sondern als "shared object" Files (ähnlich DLLs) vorliegen.

    Da die MinGW CRT/Standard-Library auf einem normalen Windows System allerdings nicht vorhanden sind, macht es schon Sinn wie es MinGW macht.


Anmelden zum Antworten