Linux a výjimky c C++
Ivo Zacek
izacek na sky.cz
Čtvrtek Březen 2 00:06:52 CET 2000
"Ing. Miloslav Ponkrác" wrote:
>
> Dobrý den,
>
> chtěl bych psát program, který bych chtěl později přeložit i pro Linux.
> Problém je ten, že programuji v C++, a používám takové věci jako jsou
> exception, template, namespace apod.. Jak je na tom vůbec současné gcc s
> podporou těchto věcí? Máte s tím někdo nějaké zkušenosti?
Zkusím popsat své zkušenosti.
Šablony: používám je už dlouho, ale jen dost jednoduchým způsobem (a
když jsem někdy zjistil, že něco chodí jinak než podle mých představ,
tak jsem se tomu vyhnul). Vím, že dřív byly nějaké problémy s STL, která
je na šablony dost náročná. Teď už snad nejsou. Je to zrovna pár dnů, co
jsem STL použil v jednom jednodušším programu, a zatím mi to chodí.
Výjimky: ještě v GCC 2.7.2 to s nimi moc dobře nešlo. Teď mám RH6.1, kde
je egcs 1.1.2; zjistil jsem, že zde by výjimky mohly jakž takž fungovat
a začal jsem je celkem bez zábran používat. Zjistil jsem problémy
(nabouraný zásobník při šíření výjimky), když jsem měl zapnuté nějaké
optimalizace. Když jsem je vypnul, problémy zmizely. Časem se pokusím
zjistit, které optimalizace tomu vadí (mám podezření na
-fomit-frame-pointer). Možná by se o tom dalo něco najít v dokumentaci;
přiznávám se, že patřím k těm, kteří čtou dokumentaci až jako poslední
možnost.
Namespaces: zatím je nepoužívám, takže raději nebudu hlásat bludy.
--
Ivo Zacek <izacek na sky.cz>, Supervisory Systems s.r.o. Brno
Další informace o konferenci Linux