Muokataan sivua GCC 4.1 Gentoossa

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

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:
{{Vanhentunut}}
Tämä ohje kertoo miten saat [[Gentoo|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.


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 kirjastoja vastaan.
'''Kaikki ohjelmat eivät vielä käänny GCC:n uusilla versioilla.


'''Kaikki ohjelmat eivät toistaiseksi 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.''


==GCC:n asentaminen ja järjestelmän päivittäminen==
==GCCn asentaminen ja järjestelmän päivittäminen==
===GCC:n asentaminen===
===GCCn asentaminen===
  emerge -av gcc
Ensin vaihdetaan se -*-haaraan
 
echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords
===GCC:n ottaminen käyttöön===
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
  #Sitten otetaan käyttöön GCC 4.1.1
  #Seuraavaksi 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 19: 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
Asennataan libstdc++, jotta voidaan ajaa vanhempaan kääntäjään linkitettyjä ohjelmia
  emerge --oneshot sys-libs/libstdc++-v3
  emerge --oneshot sys-libs/libstdc++-v3


Jos käytät [[ccache]]a, on se tyhjennettävä:
===Järjestelmän uudelleenkääntäminen===
 
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


===Järjestelmän uudelleenkääntäminen===
Nyt käytössäsi on kääntäjän uusin versio, seuraavaksi käännetään järjestelmä
Jos vanha [[kääntäjä]]si oli vanhempi kuin gcc-4.0, sinun on nyt käännettävä järjestelmä uudelleen.
emerge -eav system
  emerge -eav world
  emerge -eav world
Mikäli käännöstyö jossain vaiheessa katkeaa, voit jatkaa sitä seuraavalla komennolla
emerge --resume
Voit myös jättää yhden käännöksen välistä komennolla
emerge --resume --skipfirst


===Vanhan kääntäjän poistaminen===
===Vanhan kääntäjän poistaminen===
Rivi 38: 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:
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ä==
* app-accesibility/festival, app-accesibility/speech-tools (KDE USE="accesibility"-riippuvuudet!)
* gimp-* (Riippuen USE-asetuksista)
* http://bugs.gentoo.org/show_bug.cgi?id=117482


[[Luokka:Ohjeet]]
[[Luokka:Ohjeet]]
[[Luokka:Gentoo]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)

Tällä sivulla käytetty malline: