Kompilacja programów w C++
Marcin 'Qrczak' Kowalczyk
qrczak w knm.org.pl
Śro, 7 Kwi 1999, 12:31:44 CEST
Wed, 7 Apr 1999, Jacek Konieczny pisze:
> Jak qt i kde skompilujesz bez exception, to prawdopodobnie nici z koffice.
[...]
Wziąłem swój przykładowy program w C++ (kilkanaście kB), który jawnie nie
korzysta z wyjątków ani RTTI.
Owszem, kompilacja bez wyłączenia wyjątków powiększyła program o 1 kB.
Natomiast -fno-rtti nie dało żadnej różnicy (egcs-1.1.1).
Biorąc pod uwagę, że wyjątki są dobrym mechanizmem (potrafią znakomicie
ułatwiać programowanie i nie dają się dobrze emulować bez wsparcia
w języku - dlatego są wbudowane w C++ a nie w biblioteki; w przypadku
egcs nacisk jest położony na brak narzutów w przypadkach w których wyjątki
nie są rzucane), wszelkie odgórne wyłączanie wyjątków i rtti jest bez
sensu.
Można się zastanawiać, czy warto badać poszczególne programy pod kątem
wykorzystania wyjątków i oszczędzać te kilka kB jeśli ich nie wykorzystują
przez kompilację ich z -fno-exceptions. IMHO szkoda zachodu.
--
__("< Marcin Kowalczyk * qrczak w knm.org.pl http://kki.net.pl/qrczak/
\__/ GCS/M d- s+:-- a22 C+++>+++$ UL++>++++$ P+++ L++>++++$ E->++
^^ W++ N+++ o? K? w(---) O? M- V? PS-- PE++ Y? PGP->+ t
QRCZAK 5? X- R tv-- b+>++ DI D- G+ e>++++ h! r--%>++ y-
Więcej informacji o liście dyskusyjnej pld-devel-pl