Ero sivun ”GCC 4.1 Gentoossa” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Rivi 27: Rivi 27:


===Järjestelmän uudelleenkääntäminen===
===Järjestelmän uudelleenkääntäminen===
Jos käytät [[ccache]]a, se on 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ä
Nyt käytössäsi on kääntäjän uusin versio, seuraavaksi käännetään järjestelmä

Versio 26. toukokuuta 2006 kello 16.52

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.

Suosittelen käyttämään 4* sarjalaisista 4.0-versiota, 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

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ä

#Ensiksi katsotaan mitkä versiot ovat asennettuna
gcc-config -l
#Seuraavaksi otetaan käyttöön GCC 4.1
gcc-config i686-pc-linux-gnu-4.1
source /etc/profile
#Lopuksi vielä käännetään libtools uudella kääntäjällä
emerge --oneshot -av libtool

Asennataan 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, se on 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>

Esim. version gcc 3.3 poistaminen

emerge -aC =sys-devel/gcc-3.3*

Paketteja, jotka eivät käänny gcc-4.1:llä

  • gimp-* (Riippuen USE-asetuksista)