Ero sivun ”GCC 4.1 Gentoossa” versioiden välillä
Pb (keskustelu | muokkaukset) pEi muokkausyhteenvetoa |
|||
Rivi 1: | Rivi 1: | ||
Tämä ohje kertoo | Tämä ohje kertoo, kuinka [[Gentoo]]n saa käyttämään [[GCC]]:n versiota 4.1. Järjestelmä käännetään asennuksen jälkeen uudestaan, jotta ohjelmat linkitettäisiin uutta GCC:n versiota vastaan. | ||
'''Kaikki ohjelmat eivät | '''Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla. | ||
'' | ''4.* sarjalaisista suositellaan yhä käytettäväksi 4.0-versiota, koska se kääntää suunnilleen kaikki ohjelmat ongelmitta. Tätä ohjetta voi soveltaa siihen lähes sellaisenaan.'' | ||
== | ==GCC:n asentaminen ja järjestelmän päivittäminen== | ||
=== | ===GCC:n asentaminen=== | ||
Ensin vaihdetaan | Ensin vaihdetaan -*-haaraan | ||
echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords | echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords | ||
Sitten voidaan asentaa GCC | |||
emerge -u gcc | emerge -u gcc | ||
=== | ===GCC:n 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 | ||
# | #Sitten otetaan käyttöön GCC 4.1.1 | ||
gcc-config i686-pc-linux-gnu-4.1.1 | gcc-config i686-pc-linux-gnu-4.1.1 | ||
source /etc/profile | source /etc/profile | ||
Rivi 21: | Rivi 21: | ||
emerge --oneshot -av libtool | emerge --oneshot -av libtool | ||
Tämän jälkeen asennetaan libstdc++, jotta voidaan ajaa vanhempaan kääntäjään linkitettyjä ohjelmia | |||
emerge --oneshot sys-libs/libstdc++-v3 | emerge --oneshot sys-libs/libstdc++-v3 | ||
Rivi 37: | Rivi 37: | ||
Lopuksi poistetaan vanha kääntäjä | Lopuksi poistetaan vanha kääntäjä | ||
emerge -aC =sys-devel/gcc-<versio> | emerge -aC =sys-devel/gcc-<versio> | ||
Esimerkiksi GCC 3.3:n poistaminen tapahtuu seuraavasti: | |||
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) | * [[GIMP|gimp]]-* (Riippuen USE-asetuksista) | ||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] |
Versio 26. toukokuuta 2006 kello 18.51
Tämä ohje kertoo, kuinka Gentoon saa käyttämään GCC:n versiota 4.1. Järjestelmä käännetään asennuksen jälkeen uudestaan, jotta ohjelmat linkitettäisiin uutta GCC:n versiota vastaan.
Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla.
4.* sarjalaisista suositellaan yhä käytettäväksi 4.0-versiota, koska se kääntää suunnilleen kaikki ohjelmat ongelmitta. Tätä ohjetta voi soveltaa siihen lähes sellaisenaan.
GCC:n asentaminen ja järjestelmän päivittäminen
GCC:n asentaminen
Ensin vaihdetaan -*-haaraan
echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords
Sitten voidaan asentaa GCC
emerge -u gcc
GCC:n ottaminen käyttöön
Vaihdetaan kääntäjä
#Ensiksi katsotaan mitkä versiot ovat asennettuna gcc-config -l #Sitten otetaan käyttöön GCC 4.1.1 gcc-config i686-pc-linux-gnu-4.1.1 source /etc/profile #Lopuksi vielä käännetään libtools uudella kääntäjällä emerge --oneshot -av libtool
Tämän jälkeen asennetaan libstdc++, jotta voidaan ajaa vanhempaan kääntäjään linkitettyjä ohjelmia
emerge --oneshot sys-libs/libstdc++-v3
Järjestelmän uudelleenkääntäminen
Jos käytät ccachea, on se tyhjennettävä ennen järjestelmän uudelleen kääntämistä:
CCACHE_DIR="/var/tmp/ccache" ccache -C
Nyt käytössäsi on kääntäjän uusin versio, seuraavaksi käännetään järjestelmä
emerge -eav system emerge -eav world
Vanhan kääntäjän poistaminen
Lopuksi poistetaan vanha kääntäjä
emerge -aC =sys-devel/gcc-<versio>
Esimerkiksi GCC 3.3:n poistaminen tapahtuu seuraavasti:
emerge -aC =sys-devel/gcc-3.3*
Paketteja, jotka eivät käänny gcc-4.1:llä
- gimp-* (Riippuen USE-asetuksista)