Dobrý večer, rád bych se zeptal, jestli je možné nějak zmenšit velikost výsledného exe souboru v cé, popřípadě jak...např jednoduchý program pro naplnění pole deseti intů, bez knihoven like stdio.h má ve výsledku nějakých 15 kb? S '-s' parametrem (co přesně tento přepínač dělá?) se dostanu na nějakých 5 kb, což mně přijde pořád moc.... co přesně si f-ce main() volá a k čemu je co dobré?...... prostředí Dev-CPP, popř. překladač gcc... Díky za odpovědi
P.S. pro případné otázky.....na googlu jsem hledal, zatím bez uspokojivého výsledku..... ptám se jenom čistě ze zajímavosti....."mrtvé" Dev-CPP používám ze zvyku, zatím mně stačí.....
Fórum › C / C++
Céčko - velikost exe
![](img/forum_vlakno_help_vyreseno.png)
Na tejto stránke http://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html sa dozvieš pod skupinou link-options čo prepínač "-s" robí:
Remove all symbol table and relocation information from the executable.
Myslím, že pre čo najmenšiu veľkosť kódu sa v gcc dá zapnúť optimalizácia "-Os". Taktiež ak chceš mať čo najmenší súbor tak nepoužívaj debug mód (prepínač "-g"). Neukladajú sa ti informácie potrebné pre debugger.
díky za Vaše odpovědi, manuál jsem si samozřejmě prošel, v podstatě bez výsledku, možná jen přesně nevím co hledat ;-), -s parametr je tedy vyřešen.... to m->29: vyzkoušeno, ale spustitelný soub. má 17 kb :-) .....nevím, jestli teda uvažuju správně, ale funkce main() si volá sama "něco", nějaký kód potřebný pro běh programu, nebo já nevím co.... tady hodně tápu..ale pokud bych u jednoduchých programů nevyužil vše, tak proč to tam mít :-) rád bych věděl co to je a k čemu ktrá věc slouží a jak ovlivnit, co se vlastně všechno bude vkládat ?Pokud je to teda vůbec možné....
Najnižšej veľkosti som dosiahol keď som prekladal takto:
gcc -std=c99 -pedantic -Wall -Wextra -s -Os strip.c -o strip
Prekladač si samozrejme niečo ešte zavolá a ja neviem čo ešte robí. Knižnice ale nemajú moc vplyv. Iba, že by si ich linkoval staticky, čo asi nerobíš.
Inak, v unixoch existuje program "strip" http://en.wikipedia.org/wiki/Strip_(Unix), ktorý dokázal zmazaním nejakých vecí zmenšiť veľkosť. Je portnutý aj na Windowsoch určite. Neviem ale či nespravil práve to čo už robí parameter "-s" v gcc. Prípadne si skús pozrieť manuálovú stránku a rôzne parametre a pošpekulovať s ním ešte.
Nebo se inspiruj tady:
http://www.phreedom.org/solar/code/tinype/
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Velikost EXE (Dev-C++) — založil blackbird
Max. velikost exe v divu — založil eleer
Nefunguje program (Céčko) — založil Tadeáš Abraham
Velikost stránky — založil the_Imp
Velikost divu — založil Al
Moderátoři diskuze