Muokataan sivua GCC 4.1 Gentoossa
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
Tämä ohje kertoo miten saat Gentoosi käyttämään gcc:n 4.1 versiota. Järjestelmä käännetään asennuksen jälkeen uudestaan, jotta ohjelmat linkitettäisiin uutta cgg:n versioita vastaan. | |||
'''Kaikki ohjelmat eivät vielä käänny GCC:n uusilla versioilla. GCC:n 4.1 on merkattu portagessa MASKatuksi eli on vaara, että gentoosi hajoaa!!!''' | |||
'' | ''Suosittelen käyttämään 4* sarjalaisista 4.0, koska se kääntää suunnilleen kaikki ohjelmat ongelmitta. Tätä ohjetta voi soveltaa siihen lähes sellaisenaan.'' | ||
== | ==GCCn asentaminen ja järjestelmän päivittäminen== | ||
=== | ===GCCn asentaminen=== | ||
emerge - | Ensiksi gcc on poistettava MASKista: | ||
echo "=sys-devel/gcc-4.1*" >> /etc/portage/package.unmask | |||
=== | Seuraavaksi vaihdetaan se -*-haaraan | ||
echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords | |||
Nyt voidaan asentaa GCC | |||
emerge -u gcc | |||
===GCCn ottaminen käyttöön=== | |||
Vaihdetaan kääntäjä | Vaihdetaan kääntäjä | ||
#Ensiksi katsotaan mitkä versiot ovat asennettuna | #Ensiksi katsotaan mitkä versiot ovat asennettuna | ||
gcc-config -l | gcc-config -l | ||
# | #Seuraavaksi otetaan käyttöön GCC 4.1 | ||
gcc-config i686-pc-linux-gnu-4 | gcc-config i686-pc-linux-gnu-4.1 | ||
source /etc/profile | source /etc/profile | ||
#Lopuksi vielä käännetään libtools uudella kääntäjällä | #Lopuksi vielä käännetään libtools uudella kääntäjällä | ||
emerge --oneshot -av libtool | emerge --oneshot -av libtool | ||
Asennataan libstdc++, jotta voidaan ajaa vanhempaan kääntäjään linkitettyjä ohjelmia | |||
emerge --oneshot sys-libs/libstdc++-v3 | emerge --oneshot sys-libs/libstdc++-v3 | ||
===Järjestelmän uudelleenkääntäminen=== | |||
Nyt käytössäsi on kääntäjän uusin versio, seuraavaksi käännetään järjestelmä | |||
emerge -eav system | |||
emerge -eav world | emerge -eav world | ||
===Vanhan kääntäjän poistaminen=== | ===Vanhan kääntäjän poistaminen=== | ||
Rivi 38: | Rivi 36: | ||
Lopuksi poistetaan vanha kääntäjä | Lopuksi poistetaan vanha kääntäjä | ||
emerge -aC =sys-devel/gcc-<versio> | emerge -aC =sys-devel/gcc-<versio> | ||
Esim. version gcc 3.3 poistaminen | |||
emerge -aC =sys-devel/gcc-3.3* | emerge -aC =sys-devel/gcc-3.3* | ||
==Paketteja, jotka eivät käänny gcc-4.1:llä== | ==Paketteja, jotka eivät käänny gcc-4.1:llä== | ||
* | * gimp-* (Riippuen USE-asetuksista) | ||