Portál AbcLinuxu, 10. května 2025 02:28

Dotaz: Instalace starsiho gcc

7.4.2010 22:34 Jezuch
Instalace starsiho gcc
Přečteno: 177×
Odpovědět | Admin
Dobrý den. Mám takový problém, potřebuji kvůli své bakalářské práci nainstalovat starší verzi gcc, konkrétně se mi jedná o gcc 4.1 4.2 a 4.3. Dělám to na vyrtuálních strojích, pro každou instalaci mám jeden vyhrazený, mám všude dané debian. Verze jsem dal takové aby se v balíčkách tyto gcc vyskytovali, problém je s jejich instalací, pokud instaluji jen balíčky gcc-4.1 například, gcc mi nefunguje, pokud jeste doinstaluji balicek gcc cele se mi to hlasi jako jina verze. Kde dělám chybu. Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.4.2010 22:49 ferda mravenec
Rozbalit Rozbalit vše Re: Instalace starsiho gcc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nainstaluj si takovou verzi Debianu, aby nasledne "apt-get install gcc" nainstalovalo presne to, co potrebujes.
Bilbo avatar 7.4.2010 23:03 Bilbo | skóre: 29
Rozbalit Rozbalit vše Re: Instalace starsiho gcc
Odpovědět | | Sbalit | Link | Blokovat | Admin
"gcc" je v debianu jen metabalíček závisející na nejnovější verzi gcc (např. v debian unstable je to gcc-4.4) a obsahující i symlink /usr/bin/gcc směřující na tu nejnovější verzi. Pak se logicky hlásí gcc jako jiná verze, protože to je jiná verze. Starší verze jsou k dispozici pod jmény obsahující číslo verze, tedy pro gcc 4.1 je to balíček "gcc-4.1" (resp. "g++-4.1" pro C++ kompilátor a "cpp-4.1" pro preprocesor)

Je možná mít na jednom stroji najednou nainstalované balíčky pro gcc 4.1, 4.2 a 4.3, pak je nutná ale místo "gcc" volat konkrétní verzi. To lze udělat buď tak, že si v /usr/bin udělám symlink z gcc na gcc-4.X (kde X je verze co zrovna potřebuji, analogicky pro g++ a cpp), případně pokud se používá něcop jako configure tak se nastaví jiný kompilátor přes proměnné, např stylem:

CC=gcc-4.1 CXX=g++-4.1 CPP=cpp-4.1 CXXCPP=cpp-4.1./configure && make

Případně pokud nepoužívám configure tak si tam nějak nastavím, aby se místo prostého gcc/g++ volala konkrétní verze
Big brother is not watching you anymore. Big Brother is telling you how to live...
7.4.2010 23:23 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Instalace starsiho gcc
Odpovědět | | Sbalit | Link | Blokovat | Admin
<joke>Zbytečná práce</joke> :)
Lze nainstalovat 4.1; 4.2; 4.3 na jednom Debianu (Lenny)
Pak existuje linka asi /usr/bin/gcc (lze zjistit pomocí which gcc), která pravděpodobně ukazuje na poslení instalované gcc-čko nebo na to, které se skýrvá pod balíčkem gcc.
Balíček gcc je poslední verze gcc-čka, třeba 4.4.
Proto stačí jen změnit linku (man ln) aby ukazovala na gcc-4.3 či gcc-4.2 či gcc-4.1, tím jen přepínat použitý compiler na jednom stroji.
Neznám konkrétní použití, ale pokud nepoužíváte přímo gcc, tak pomocí:
export CC=gcc-4.1 (případně s celou cestou)
přestavíte na používání gcc-4.1.

Po instalaci balíčku gcc 4.1 (pravděpodobně) nevznikne linka gcc -> gcc-4.1, jen proto to nefunguje
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Chytrex avatar 7.4.2010 23:34 Chytrex | skóre: 30 | Bohumín
Rozbalit Rozbalit vše Re: Instalace starsiho gcc
Jo viděl bych to stejně.. takže shrnuto pro tazatele:

# ln -s /usr/bin/gcc-4.1 /usr/bin/gcc pro zfunkčnění GCC.. a pokud budeš mít na stejném stroji i 4.3ku tak pak jen rm /usr/bin/gcc a vytvořit korektní symlink.
Hrdý člen KERNEL ULTRAS .:. define QUESTION ((bb) || !(bb)) .:. Odmítám vaši realitu a nahrazuji ji svou vlastní..
8.4.2010 09:23 Jezuch
Rozbalit Rozbalit vše Re: Instalace starsiho gcc
Díky moc. Opravdu to tak bylo. Stačí zadat přesnou verzi gcc, kterou chci spustit. Moc díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.