Ero sivun ”GCC 4.1 Gentoossa” versioiden välillä
Ei muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
(26 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Vanhentunut}} | |||
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 toistaiseksi käänny GCC:n uusilla versioilla. | ||
=== | |||
==GCC:n asentaminen ja järjestelmän päivittäminen== | |||
===GCC:n asentaminen=== | |||
emerge -av gcc | |||
===GCC:n 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 | ||
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 | ||
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=== | |||
Jos vanha [[kääntäjä]]si oli vanhempi kuin gcc-4.0, sinun on nyt käännettävä järjestelmä uudelleen. | |||
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=== | |||
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: | |||
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!) | ||
* http://bugs.gentoo.org/show_bug.cgi?id=117482 | |||
[[Luokka:Ohjeet]] | |||
[[Luokka:Gentoo]] |
Nykyinen versio 9. kesäkuuta 2014 kello 13.41
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]
- app-accesibility/festival, app-accesibility/speech-tools (KDE USE="accesibility"-riippuvuudet!)
- http://bugs.gentoo.org/show_bug.cgi?id=117482