Egy sima C-s Hello Világ 89 kbyte. Ez túl nagy. Hogyan legyen kisebb a fordított futtatható fájl?
(1) Pipáld be ezeket (vagy ha parancssoros gcc-t használsz, akkor értelemszerűen a képen látható kapcsolókat kell csak hozzáírni):
(2) Tömöríts UPX-el, Ultimate Packer for eXecutables-sel: http://upx.sourceforge.net
Parancssoros alkalmazás, a kapcsolókról CMD-ből indítva tájékozódhatsz.
(3) Alternatív tömörítő: kkrunchy: http://www.farbrausch.de/~fg/kkrunchy/
Ezt a méretkorlátos demoscene alkotásoknál szokták használni, akár egymás után is ráeresztheted ezt meg az UPX-et a binárisra, szintén parancssoros progi.
1-2-3 lépések utáni végeredmény: 12 kbyte - így 13%-ra nyomtuk le a eredeti fájlméretet.
(Alternatív megolás) Használj inkább TCC-t, Tiny C Compilert: http://bellard.org/tcc/
Nem csak maga a fordító apró (100 kbyte) hanem az általa előtállított bináris is. Sajnos a projekt fejlesztése 2013 februárjában leállt és beleheggeszteni a Code:Blocks-ba nem egyszerű - de külön fordítva szép eredményeket lehet elérni.
Ezzel 1.5 kbyte-os fájlméret érhető el - 1.6%-ra nyomva ezzel az eredeti fájlméretet.
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.