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

Linux.fista
Siirry navigaatioon Siirry hakuun
pEi muokkausyhteenvetoa
 
(22 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
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.
{{Vanhentunut}}


'''Kaikki ohjelmat eivät vielä käänny GCC:n uusilla versioilla. GCC:n 4.1 on merkattu portagessa MASKatuksi eli on vaara, että gentoosi hajoaa!!!'''
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.


==GCCn asentaminen ja järjestelmän päivittäminen==
'''Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla.
===GCCn asentaminen===
 
Ensiksi gcc on poistettava MASKista:
==GCC:n asentaminen ja järjestelmän päivittäminen==
  echo "=sys-devel/gcc-4.1*" >> /etc/portage/package.unmask
===GCC:n asentaminen===
Seuraavaksi vaihdetaan se -*-haaraan
  emerge -av gcc
echo "=sys-devel/gcc -*" >> /etc/portage/package.keywords
 
Nyt voidaan asentaa GCC
===GCC:n ottaminen käyttöön===
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
  #Seuraavaksi otetaan käyttöön GCC 4.1
  #Sitten otetaan käyttöön GCC 4.1.1
  gcc-config i686-pc-linux-gnu-4.1
  gcc-config i686-pc-linux-gnu-4.1.1
  source /etc/profile
  source /etc/profile
  #Lopuksi vielä käännetään libtools uudella kääntäjällä
  #Lopuksi vielä käännetään libtools uudella kääntäjällä
  emerge --oneshot -av libtool
  emerge --oneshot -av libtool


Asennataan libstdc++, jotta voidaan ajaa vanhempaan kääntäjään linkitettyjä ohjelmia
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
 
Jos käytät [[ccache]]a, on se tyhjennettävä:
CCACHE_DIR="/var/tmp/ccache" ccache -C


===Järjestelmän uudelleenkääntäminen===
===Järjestelmän uudelleenkääntäminen===
Jos vanha [[kääntäjä]]si oli vanhempi kuin gcc-4.0, sinun on nyt käännettävä järjestelmä uudelleen.
emerge -eav world


Nyt käytössäsi on kääntäjän uusin versio, seuraavaksi käännetään järjestelmä
Mikäli käännöstyö jossain vaiheessa katkeaa, voit jatkaa sitä seuraavalla komennolla
  emerge -eav system
  emerge --resume
  emerge -eav world
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 34: Rivi 38:
Lopuksi poistetaan vanha kääntäjä
Lopuksi poistetaan vanha kääntäjä
  emerge -aC =sys-devel/gcc-<versio>
  emerge -aC =sys-devel/gcc-<versio>
Esim. version gcc 3.3 poistaminen
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)
* app-accesibility/festival, app-accesibility/speech-tools (KDE USE="accesibility"-riippuvuudet!)
* http://bugs.gentoo.org/show_bug.cgi?id=117482
 
[[Luokka:Ohjeet]]
[[Luokka:Gentoo]]

Nykyinen versio 9. kesäkuuta 2014 kello 13.41

Artikkelin sisältö on osittain vanhentunut. Voit auttaa Linux.fi-wikiä päivittämällä artikkelin ajan tasalle.

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 kirjastoja vastaan.

Kaikki ohjelmat eivät toistaiseksi käänny GCC:n uusilla versioilla.

GCC:n asentaminen ja järjestelmän päivittäminen[muokkaa]

GCC:n asentaminen[muokkaa]

emerge -av gcc

GCC:n ottaminen käyttöön[muokkaa]

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[muokkaa]

Jos vanha kääntäjäsi oli vanhempi kuin gcc-4.0, sinun on nyt käännettävä järjestelmä uudelleen.

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[muokkaa]

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ä[muokkaa]