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
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/
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
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