Portál AbcLinuxu, 10. května 2025 05:35

Dotaz: pomoc s gcc

9.10.2004 09:40 A.Korec
pomoc s gcc
Přečteno: 103×
Odpovědět | Admin
Dobry den,
pri prekladu "hello" programu s prikazem
gcc -O2 helo.c -o hello

ma prelozeny hello cca 11kB. Pouzitim prepinace -s se zkrati na cca 2kb. Prohledal jsem nektere zdrojove balicky, ale tam se volba -s v zadnem Makefile nepouziva, myslim, ze ani src kernelu ji nema. Cim to je, ze pri prekladu balicku tam ladici info a pod. uz nejsou?
Kdyz se podivam do toho kratsiho binarniho hello, tak tam jeste stale je neco navic. Mam tam asi na 4 radky opakujici se retezec s verzi GCC a linuxu:
GCC: (GNU) 3.3.4 (Debian 1:3.3.4-6)

Kdyz se podivam napr. do binarky arch tak tam nic takoveho neni. Neumim to odstranit :-(.
Muzete mi prosim poradit jake volby pouzit aby byl vysledny program co nejkratsi?
Dekuji,
Lama :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.10.2004 10:05 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: pomoc s gcc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Option -s přímo u gcc se nepoužívá, protože se může hrubě nevyplatit, hlavně u knihoven, a nejde vzít zpět, takže se použije strip(1) později.

GCC řetězce (mj.) z toho dostane strip -R .comment. Nevím, jak moc špinavé to je.

A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux
9.10.2004 11:08 A.Korec
Rozbalit Rozbalit vše Re: pomoc s gcc
Takze to nesmim hned prelozit na spustitelny subor? Nejdrive na hello.o, pak stripem odstranit balast, a az pak na konecnou verzi?
Abych se priznal, tak ani sam nevim jak moc spinave to je... Nevim co vsechno tam byt musi a co uz ne. :-) Jen se mi zda ze tam toho je prilis na tak jednoduchy program. Takze prima volba, ktera by gcc rekla: "Udelej mi to nejkratsi jak umis" asi neni. Skoda. :-(
Nevadi, dekuji.
9.10.2004 11:42 Whale
Rozbalit Rozbalit vše Re: pomoc s gcc
Pokud vím tak strip jde použít i na výsledný spustitelný soubor. Když už musíš tak brutálně šetřit, zkus použít UPX
9.10.2004 11:55 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: pomoc s gcc
Pochybuji, že s UPX něco ušetříš na hello world.
9.10.2004 11:54 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: pomoc s gcc
Takze to nesmim hned prelozit na spustitelny subor?

O ničem takovém jsem nepsal.

Jen se mi zda ze tam toho je prilis na tak jednoduchy program

Velikost hello je pro velikost programu, co opravdu něco dělá, nepodstatná. Pokud chceš krátký program, co nic nedělá, tak viz ten link v mé první odpovědi.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.