PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Besonders kleinen Code mit gcc erzeugen?



Lin728
04-05-2004, 19:06
Ich muss derzeit ein Programm kompilieren, dass möglichst klein sein soll.
UPX werd ich auf jeden Fall verwenden, aber ich hab mir auch gedacht, dass GCC seinen Teil dazu beitragen kann.

Ich hab mich schon ein wenig gespielt, und alleine die Option "-march=i386 -mcpu=i386" bringt 5% Größenverkleinerung, was allerdings viel weniger ist als ich mir erhofft hatte.
Das Programm sollte ab i486 lauffähig sein...

Jetzt hab ich mir mal unter man gcc die Hilfe angesehen, und die -f Optionen sind eigentlich genau das, was ich gesaucht hab (-falign-loop....), nur leider hab ich keine Ahnung, was da welche Option bewirkt.
Wäre echt toll, wenn ihr mir da die wichtigsten Optionen nenen könntet, die die Größe beinflussen.
Wie gesagt, da das Programm sowieso nur 2-3x laufen soll, soll es möglichst klein sein, wie schnell es ist ist mir eigentlich egal...

anda_skoa
04-05-2004, 19:39
ich glaube -OS optimiert auf Größe

Ciao,
_

axeljaeger
04-05-2004, 19:48
strip -s <yourexecuteable>

Lin728
04-05-2004, 19:59
@anda_skoa: Thx, genau sowas einfaches hab ich gesucht!
Jetzt hab ich die Größe des Binaries schon um 25% reduzieren können