Kleine ausführbare Dateien unter Mac OS X
-
Hallo,
ich habe ein einfaches Hallo Welt Programm (in C) mit der GCC für Linux und Mac OS X kompiliert und mir ist aufgefallen, dass die ausführbare Datei für den Mac mehr als doppelt so groß ist wie die Datei unter Linux. Als ich mir die Datei in einem Hex-Editor angeschaut habe, musste ich feststellen, dass der meiste Inhalt nur Whitespace ist. Kann man die Größe von ausführbaren Dateien auf dem Mac irgendwie verkleinern? Vielleicht mit einem bestimmten Parameter für die GCC?
-
Guckste mal bei UPX, das hilft schonmal was
-
Ich glaube nicht, daß Hello-World, welches i.a. ja eh nur einige kB groß sein dürfte, hier ein guter Maßstab ist. Wie sieht es denn bei "echten" Programmen aus, fällt der Unterschied da immer noch ins Gewicht?
-
Was für Compileroptionen verwendest Du denn?
-s und -Os sollten hilfreich sein.
-
@nman
Beim Apple GCC hat die -s-Option bei mir immer nur mist gemacht. Daher lieber explizit man: strip aufrufen.
-
mein record waren 384 byte für eine elf exe mit hello word
-
Das habe ich auch schon bei größeren Programmen festgestellt. Und strip verkleinert die Datei auch nur um ein paar KB (die -s Option wird von der gcc ignoriert).
besserwisser, wie hast du das gemacht?