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

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Rivi 7: Rivi 7:
==GCCn asentaminen ja järjestelmän päivittäminen==
==GCCn asentaminen ja järjestelmän päivittäminen==
===GCCn asentaminen===
===GCCn asentaminen===
Ensiksi gcc on poistettava MASKista:
Ensin vaihdetaan se -*-haaraan
echo "=sys-devel/gcc-4.1*" >> /etc/portage/package.unmask
Seuraavaksi vaihdetaan se -*-haaraan
  echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords
  echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords
Nyt voidaan asentaa GCC
Nyt voidaan asentaa GCC
Rivi 28: Rivi 26:
===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ä:
Jos käytät [[ccache]]a, on se tyhjennettävä ennen järjestelmän uudelleen kääntämistä:
  CCACHE_DIR="/var/tmp/ccache" ccache -C
  CCACHE_DIR="/var/tmp/ccache" ccache -C



Versio 26. toukokuuta 2006 kello 17.03

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

Ensin 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, 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>

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)