Ero sivun ”GCC 4.1 Gentoossa” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
|||
Rivi 1: | Rivi 1: | ||
Tämä ohje kertoo, kuinka [[Gentoo]]n saa käyttämään [[GCC]]:n versiota 4.1. | Tämä ohje kertoo, kuinka [[Gentoo]]n saa käyttämään [[GCC]]:n versiota 4.1. Asennuksen jälkeen järjestelmä on joissain tapauksissa käännettävä uudestaan, jotta ohjelmat linkitettäisiin uuden kääntäjän kirjostoja vastaan. | ||
'''Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla. | '''Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla. | ||
Rivi 29: | Rivi 29: | ||
===Järjestelmän uudelleenkääntäminen=== | ===Järjestelmän uudelleenkääntäminen=== | ||
Jos käytät vanhempaa kuin | Jos käytät vanhempaa kuin 4.*-sarjaa, sinun pitää kääntää järjestelmä uudestaan. | ||
emerge -eav world | emerge -eav world | ||
Versio 29. toukokuuta 2006 kello 19.14
Tämä ohje kertoo, kuinka Gentoon saa käyttämään GCC:n versiota 4.1. Asennuksen jälkeen järjestelmä on joissain tapauksissa käännettävä uudestaan, jotta ohjelmat linkitettäisiin uuden kääntäjän kirjostoja vastaan.
Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla.
GCC:n asentaminen ja järjestelmän päivittäminen
GCC:n asentaminen
Ensin vaihdetaan testaus-haaraan
echo "=sys-devel/gcc ~arch" >> /etc/portage/package.keywords #Esim x86-alustalla echo "=sys-devel/gcc ~x86" >> /etc/portage/package.keywords
Sitten voidaan päivittää 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
Jos käytät ccachea, on se tyhjennettävä:
CCACHE_DIR="/var/tmp/ccache" ccache -C
Järjestelmän uudelleenkääntäminen
Jos käytät vanhempaa kuin 4.*-sarjaa, sinun pitää kääntää järjestelmä uudestaan.
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)