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