V. Fejezet: A programok beszerzése, fordítása és illesztése

V.9. Hogyan lehetnek az indítható állományok kisebbek?

A leggyakoribb oka az indítható fájlok méretnövekedésének a GCC -static opciójának a használata. Ez olyan programokat hoz létre, melyek ún. statikus linkelést használnak, ebben az esetben a C könyvtárak több függvénye is bemásolódik az állományba, ellentétben a dinamikus linkeléssel.

A másik dolog, hogy érdemes megfontolni az -O ill. az -O2 fordítási opciók használatát, melyek optimalizált, gyorsabb de hosszabb kódot eredményeznek (ld. GCC dokumentációját!). Ha az -s fordítási opciót használjuk (vagy a strip parancsot), akkor lehámozhatjuk a szimbólumokkal kapcsolatos információkat, és ezzel persze lehetetlenné fogjuk tenni a debuggolást (hibakeresést).

Nagyon kis méretű binárisok esetén használhatjuk az -N opciót is (8K alatt). Addig, amíg nem értjük meg az opció teljesítményre gyakorolt hatását, ne próbálkozzunk vele!



Tartalomjegyzék