Olen pystyttänyt peruspakettini Debian 1.3.1:n pohjalta, joka ei
perustu glibc:hen. Käsittääkseni egcs edellyttää tuon uuden
libc:n asentamista, ja kyseeseen tulisi vain sen asentaminen
vanhan kirjaston rinnalle: en ryhdy kääntämään kaikkea uudestaan.
Onko joku tehnyt tämän tempun, ja kuinka se onnistui? (Erikoisesti,
jos joku on klähmännyt systeeminsä kelvottomaan kuntoon, kiinnostaisi
tietää mitä kannattaa erikoisesti varoa.)
Olen itse viime aikoina ryhtynyt ensimmäistä kertaa tosissani
koodaamaan C++:lla ja ehtinyt huomata g++:n ärsyttäviä rajoituksia.
Elämä olisi huomattavasti helpompaa jos käyttämäni Stroustrupin
kirja ja kääntäjä tunnistaisivat saman kielen (edes suunnilleen).
> Olen pystyttänyt peruspakettini Debian 1.3.1:n pohjalta, joka ei
> perustu glibc:hen. Käsittääkseni egcs edellyttää tuon uuden
> libc:n asentamista, ja kyseeseen tulisi vain sen asentaminen
> vanhan kirjaston rinnalle: en ryhdy kääntämään kaikkea uudestaan.
Ei edellytä. Toimii hyvin libc5:lläkin; configure-scripti haistaa
alussa kumpi on käytössä ja niin edelleen.
Itselläni on Red Hat 4.2 ja 5.0 (eri koneissa) ja molemmissa
vakiopaketeista instatut gcc:t. Egcs:n asensin /usr/local/egcs-
rakenteen alle, ja laitoin /usr/local/egcs/bin-hakemiston polkuun
ennen /usr/bin:ia, jossa gcc on. Näin egcs on defaulttina käytössä,
mutta jos haluan käyttää normaaligcc:tä, ajan sen /usr/bin:sta tai
otan egcs-dirrin polusta pois. Toimii hyvin.
Asennus on sinänsä tosiaan helppoa,
./configure --with-prefix=/usr/local/egcs --with-exec-prefix=/usr/local/egcs;
make;make install;make clean;make;make install (toiseen kertaan niin
saat nopeamman egcs:n kun se on käännetty itsellään ja ilmaisena
boonuksena vielä aika hyvä toimivuustesti samalla ;-)