Portál AbcLinuxu, 11. května 2024 03:42


Dotaz: Pouzit prepinace -g a -O pre gcc sucasne?

21.6.2005 09:46 Cronin
Pouzit prepinace -g a -O pre gcc sucasne?
Přečteno: 63×
Odpovědět | Admin
Apache2 sa kompiluje defaultne s prepinacmi -g a -02, Python dokonca s -g a -O3. Nerozumiem tomu.

1) Ma pouzitie prepinaca -g nejaky vyznam, ked je zapnuta optimalizacia, ktora robi inlinovanie funkcii, zmenu poradia prikazov, rozvinutie sluciek a pod.?

2) Je dovod pouzivat -g defaultne v distribucii stable verzii programov? Ak pouzivam stable verziu, chcem ju pouzivat, nie ladit (aspon ja).
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.6.2005 09:53 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
-g jen přidá debug informace, nic víc. Naví je lze kdykoliv odstranit pomocí strip.
21.6.2005 10:12 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) Po optimalizaci sice kód neodpovídá v detailech, takže reference na zroják nemusí sedět, ale stále toho jaksi můžeš vidět víc, než kdybys žádné debugovací informace neměl.

2) Např. FC tohle řeší extrakcí ladicích infromací do samostatných -debuginfo balíčků. Normálně je neinstaluješ, ale když program zdechá a ty chceš poslat pořádný bugreport, doinstaluješ -debuginfo.
21.6.2005 12:15 Jirka
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Odpovědět | | Sbalit | Link | Blokovat | Admin
V nove verzi GCC (4.x) muzes pouzit debuginfo a optimalizace, a funguje to (je nutne mit i nove gbd & spol.). Zkousel jsem GCC 4.0.0 a vysledek je jen lehce pomalejsi (dalo se cekat, je to nulta verze). Takze pro starsi GCC asi pri -O debug nepouzivat, pokud nutne potrebujes optimalizace i -g, tak GCC 4.x.
21.6.2005 12:34 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Jak funguje? Při vývoji kompiluji programy už dlouho téměř výhradně s -O -ggdb a nějak jsem si zatím nevšiml, že by to nefungovalo.
21.6.2005 13:21 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Dřív to nebylo schopné najít správný řádek v programu nebo proměnnou, takže gdb ukazovalo naprosté nesmysly. Správně to s optimalizací funguje tak dva roky, nevím (GCC 3.x, GDB 6.y, ale x a y si nepamatuju).
21.6.2005 13:35 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Pouzit prepinace -g a -O pre gcc sucasne?
Ono to stoprocentně fungovat ani nemůže, protože v rámci optimalizace se mohou příkazy různě slévat, prohazovat apod. a ani proměnné ze zdrojáku nemusejí ve výsledku existovat.

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.