Fórum Root.cz

Hlavní témata => Software => Téma založeno: ricaard 12. 04. 2014, 00:40:15

Název: Downgrade GCC na 3.2
Přispěvatel: ricaard 12. 04. 2014, 00:40:15
Zdravim,

kvoli istemu skolskemu projektu, potrebujem gcc verzie 3.2, co je mega stara verzia, uvedomujem si to a potrebujem ju vyuzit v Debian Wheezy. Pripadne v inej distribucii, ktora ma stale aktivne, aj ked archivne repozitare.

Zaroven sa chcem opytat, ako spojazdnit znova gcc-4.7, ked som sa snazil nalinkovat pomocou prikazu ln -s /usr/bin/gcc-3.2 /usr/bin/gcc, co nefungovalo, potom spatne na verziu 4.7 a to uz duplom nefungovalo.

Mozete mi prosim niekto poradit? Google mi zatial velmi nepomohol, alebo mozno iba ja neviem vyhladavat :)

Dakujem pekne.

R.

P.S. sorry za pripadnu zlu sekciu
Název: Re:gcc downgrade na 3.2
Přispěvatel: Jenda 12. 04. 2014, 02:53:44
kvoli istemu skolskemu projektu, potrebujem gcc verzie 3.2, co je mega stara verzia, uvedomujem si to a potrebujem ju vyuzit v Debian Wheezy. Pripadne v inej distribucii, ktora ma stale aktivne, aj ked archivne repozitare.
Debian má aktivní repozitáře pro všechny verze od roku 1996. http://archive.debian.org/README

Zaroven sa chcem opytat, ako spojazdnit znova gcc-4.7, ked som sa snazil nalinkovat pomocou prikazu ln -s /usr/bin/gcc-3.2 /usr/bin/gcc, co nefungovalo, potom spatne na verziu 4.7 a to uz duplom nefungovalo.
Zkoušel jsi logaritmy?

To je asi tak všechno, co se dá říct na „nefunguje mi gcc, jak to mám opravit, EOF“.
Název: Re:gcc downgrade na 3.2
Přispěvatel: bwbw 12. 04. 2014, 03:26:39
zvirtualizovat si nejaky superstary os? imho cesta najmensieho odporu...
Název: Re:gcc downgrade na 3.2
Přispěvatel: . 12. 04. 2014, 08:57:19
> mega stara verzia

hlavne taky mega odladena. jinak nazorny priklad, proc se python asi nikdy nedostane do skolnich lavic, protoze nez budes opoustet skolu, tak se trikrat zmeni gramatika/syntaxe jazyka.
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 09:31:15
zvirtualizovat si nejaky superstary os? imho cesta najmensieho odporu...

skusal som centos3.9 (na zaklade distrowatch som nasiel, za nativne obsahoval v repozitaroch prave 3.2), ale tam su neaktivne aj archivne repozitare, takze mi to nepomohlo. zrejme skusim stary debian...
Název: Re:gcc downgrade na 3.2
Přispěvatel: . 12. 04. 2014, 09:36:41
centos ma repo mimo standartni cesty. nainstalovat z isa a pak prepsat repo soubory a dat do nich cestu na http://vault.centos.org/ ale nedoufat, ze bude dostupny nebo svizny nebo ze te neodstrihnou. ten vault asi nema mirrory a jestli jo, tak minimum.
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 11:25:58
centos som uprimne nikdy neskusal, ale zistili sme, ze teda ten nevyhovuje. aktualne skusam Debian Etch, uvidime ci bude ok alebo nie.
Stale sa ale pytam, ako spojazdnit stare gcc pomocou noveho na novom stroji. Google mi nepomohol, takze hladam prakticke riesenie, co ma niekto odskusane.

Dakujem
Název: Re:gcc downgrade na 3.2
Přispěvatel: peter 12. 04. 2014, 11:44:37
Kedysi existoval príkaz gcc-config. Už ho zrušili?
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 12:51:06
asi ho zrusili...kazdopadne...mam to vyriesenie :)


g++-4.4 samozrejme potrebne doinstalovat. Vsetko riesene v Debian Wheezy.

Topic SOLVED.
Název: Re:gcc downgrade na 3.2
Přispěvatel: #Tom 12. 04. 2014, 15:00:04
Není dobré přeinstalovávat nový překladač starším. Podle návodů zde (http://www.linuxfromscratch.org/) lze zkompilovat různé verze GCC, konkrétně si vybavuju 2.95.x, 3.3 a 3.4, ale jistě se tam najde i 3.2. Nejsem si jist, jestli budou návody pracovat v novějších systémech, ve starších ale ano. Pokud se v návodech zamění prefix na např. /opt/gcc-a.b.c, bude možné takto sestavený překladač přenést i do novějších systémů. Pouze může být potřeba upravit volání asembleru a linkeru v případě, že překladač je z čistě 32bitového systému přenesen na 64bitový.
Název: Re:gcc downgrade na 3.2
Přispěvatel: . 12. 04. 2014, 17:00:41
asi se nauc se pouzivat debian alternatives teda jestli tam je i gcc

nediv se ze to obcas nemusi fungovat, protoze jmena funkci budou manglovana jinym zpusobem nebo chybne

gcc je jen jeden dil z puzzle o cca 50 kusech a mas docela sanci ze dopadnes jak opice co se v testu snazi nacpat ctverecek do kruhoveho otvoru - jen to nebude natolik zjevne videt.
Název: Re:gcc downgrade na 3.2
Přispěvatel: . 12. 04. 2014, 17:04:08
a doporucuji po pouziti vyhodit.
Název: Re:gcc downgrade na 3.2
Přispěvatel: Jenda 12. 04. 2014, 18:43:07
centos som uprimne nikdy neskusal, ale zistili sme, ze teda ten nevyhovuje. aktualne skusam Debian Etch, uvidime ci bude ok alebo nie.
Stale sa ale pytam, ako spojazdnit stare gcc pomocou noveho na novom stroji. Google mi nepomohol, takze hladam prakticke riesenie, co ma niekto odskusane.

Dakujem
Debian potřebuješ Sarge, ne?

Jak to rozchodit - no prostě si stáhneš zdrojáky a zkompiluješ to. Asi to bude trochu challenge…
Název: Re:gcc downgrade na 3.2
Přispěvatel: Lol Phirae 12. 04. 2014, 19:08:13
Udržování téhle kokotiny v alespoň minimálně použitelném stavu mám dojem vzdal už i ten jediný cvok, co se tím zabýval v Gentoo. Cpát to do nového Debianu je samozřejmě úplný nesmysl. Stáhni si nějakou prehistorickou distribuci a nahoď to do virtuálu.
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 23:13:28
Okej, vidim, ze je to tu plne mudrlantov...A to som si myslel, ze linuxova komunita je plna rozumnych ludi...Zaroven, ze na root chodia rozumni ludia...Ale ako vidim, je to tu plne KEKETOV, co pojem POMOC este nepoculi a vedia maximalne tak mudrovat.

Mimochodom virtualku som tiez pouzil, tam som skusil nalinkovanie starsej verzie na v podstate novu a fungovalo to tiez...Reku, ze to skusim aj na novej distribution a cuduj sa kurva svet...tiez to funguje! No a co ked je to opica s gulou co sa ju snazi dat do stvorcovej diery...Skompilovalo? Vyuzilo to chybajuce kniznice? Ano...

Dakujem za pomoc!

OFF!
Název: Re:gcc downgrade na 3.2
Přispěvatel: Jenda 12. 04. 2014, 23:23:58
Okej, vidim, ze je to tu plne mudrlantov...A to som si myslel, ze linuxova komunita je plna rozumnych ludi...Zaroven, ze na root chodia rozumni ludia...Ale ako vidim, je to tu plne KEKETOV, co pojem POMOC este nepoculi a vedia maximalne tak mudrovat.

Mimochodom virtualku som tiez pouzil, tam som skusil nalinkovanie starsej verzie na v podstate novu a fungovalo to tiez...Reku, ze to skusim aj na novej distribution a cuduj sa kurva svet...tiez to funguje! No a co ked je to opica s gulou co sa ju snazi dat do stvorcovej diery...Skompilovalo? Vyuzilo to chybajuce kniznice? Ano...

Dakujem za pomoc!

OFF!
Nebyl jsi opakovaně schopen řádně popsat problém a ani z tohoto mi není jasné, co jsi jak nalinkoval. Myslím, že ti bylo odpovídáno přiměřeně.
Název: Re:gcc downgrade na 3.2
Přispěvatel: FP 12. 04. 2014, 23:46:25
Ja som riesil obdobny problem prednedavnom a vyriesil som to instalaciou viacerych gcc.
Asi takto http://linuxwell.com/2011/10/30/multiple-versions-of-gcc-on-fedora-15/ (http://linuxwell.com/2011/10/30/multiple-versions-of-gcc-on-fedora-15/)
Název: Re:gcc downgrade na 3.2
Přispěvatel: FP 12. 04. 2014, 23:47:03
Ja som riesil obdobny problem prednedavnom a vyriesil som to instalaciou viacerych gcc.
Asi takto http://linuxwell.com/2011/10/30/multiple-versions-of-gcc-on-fedora-15/ (http://linuxwell.com/2011/10/30/multiple-versions-of-gcc-on-fedora-15/)
Název: Re:gcc downgrade na 3.2
Přispěvatel: Lol Phirae 12. 04. 2014, 23:49:40
Ale ako vidim, je to tu plne KEKETOV, co pojem POMOC este nepoculi a vedia maximalne tak mudrovat.

Že si mistře nenapíšeš o pomoc na nějaké hornouherské fórum, když je to tady samý pyj? Snaha narvat gcc 3.2 do aktuálního Debianu dává asi takový smysl, jako nacpat do posledního modelu BMW motor z Trabanta.
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 23:49:49
Okej, vidim, ze je to tu plne mudrlantov...A to som si myslel, ze linuxova komunita je plna rozumnych ludi...Zaroven, ze na root chodia rozumni ludia...Ale ako vidim, je to tu plne KEKETOV, co pojem POMOC este nepoculi a vedia maximalne tak mudrovat.

Mimochodom virtualku som tiez pouzil, tam som skusil nalinkovanie starsej verzie na v podstate novu a fungovalo to tiez...Reku, ze to skusim aj na novej distribution a cuduj sa kurva svet...tiez to funguje! No a co ked je to opica s gulou co sa ju snazi dat do stvorcovej diery...Skompilovalo? Vyuzilo to chybajuce kniznice? Ano...

Dakujem za pomoc!

OFF!
Nebyl jsi opakovaně schopen řádně popsat problém a ani z tohoto mi není jasné, co jsi jak nalinkoval. Myslím, že ti bylo odpovídáno přiměřeně.

Kód: [Vybrat]
make OSNAME=Linux MODELNAME=x86_64 -C rmt
make[1]: Entering directory `/home/ricaard/APPS/sipp-code/sipp/branches/ims_bench/rmt'
make OSNAME=`uname|sed -e "s/CYGWIN.*/CYGWIN/"` MODELNAME=`uname -m|sed "s/Power Macintosh/ppc/"` rmt_tst
make[2]: Entering directory `/home/ricaard/APPS/sipp-code/sipp/branches/ims_bench/rmt'
gcc   -D__LINUX -pthread -D__3PCC__       -I. -I/opt/openssl/include  -c -o RmtParm.o RmtParm.cpp
In file included from RmtParm.hpp:24:0,
                 from RmtParm.cpp:21:
RmtDefs.hpp:55:88: error: ‘ptrdiff_t’ was not declared in this scope
RmtDefs.hpp:55:88: note: suggested alternatives:
In file included from /usr/include/c++/4.7/iterator:60:0,
                 from RmtDefs.hpp:24,
                 from RmtParm.hpp:24,
                 from RmtParm.cpp:21:
/usr/include/c++/4.7/x86_64-linux-gnu/bits/c++config.h:174:28: note:   ‘std::ptrdiff_t’
/usr/include/c++/4.7/x86_64-linux-gnu/bits/c++config.h:174:28: note:   ‘std::ptrdiff_t’
In file included from RmtParm.hpp:24:0,
                 from RmtParm.cpp:21:
RmtDefs.hpp:55:97: error: template argument 3 is invalid
In file included from /usr/include/c++/4.7/iterator:61:0,
                 from RmtDefs.hpp:24,
                 from RmtParm.hpp:24,
                 from RmtParm.cpp:21:
/usr/include/c++/4.7/bits/stl_iterator_base_types.h: In instantiation of ‘struct std::iterator_traits<Rmt::iterator_for_sized<Rmt::RmtParm> >’:
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:202:5:   required by substitution of ‘template<class _Iter> typename std::iterator_traits::iterator_category std::__iterator_category(const _Iter&) [with _Iter = Rmt::iterator_for_sized<Rmt::RmtParm>]’
/usr/include/c++/4.7/bits/stl_algo.h:4490:41:   required from ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = Rmt::iterator_for_sized<Rmt::RmtParm>; _Predicate = Rmt::RmtParm::CheckIdPred]’
RmtParm.cpp:78:89:   required from here
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class Rmt::iterator_for_sized<Rmt::RmtParm>’
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:168:53: error: no type named ‘difference_type’ in ‘class Rmt::iterator_for_sized<Rmt::RmtParm>’
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:169:53: error: no type named ‘pointer’ in ‘class Rmt::iterator_for_sized<Rmt::RmtParm>’
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:170:53: error: no type named ‘reference’ in ‘class Rmt::iterator_for_sized<Rmt::RmtParm>’
In file included from /usr/include/c++/4.7/algorithm:63:0,
                 from RmtParmList.hpp:26,
                 from RmtParm.hpp:25,
                 from RmtParm.cpp:21:
/usr/include/c++/4.7/bits/stl_algo.h: In instantiation of ‘_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = Rmt::iterator_for_sized<Rmt::RmtParm>; _Predicate = Rmt::RmtParm::CheckIdPred]’:
RmtParm.cpp:78:89:   required from here
/usr/include/c++/4.7/bits/stl_algo.h:4490:41: error: no matching function for call to ‘__iterator_category(Rmt::iterator_for_sized<Rmt::RmtParm>&)’
/usr/include/c++/4.7/bits/stl_algo.h:4490:41: note: candidate is:
In file included from /usr/include/c++/4.7/iterator:61:0,
                 from RmtDefs.hpp:24,
                 from RmtParm.hpp:24,
                 from RmtParm.cpp:21:
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:202:5: note: template<class _Iter> typename std::iterator_traits::iterator_category std::__iterator_category(const _Iter&)
/usr/include/c++/4.7/bits/stl_iterator_base_types.h:202:5: note:   substitution of deduced template arguments resulted in errors seen above
make[2]: *** [RmtParm.o] Error 1
make[2]: Leaving directory `/home/ricaard/APPS/sipp-code/sipp/branches/ims_bench/rmt'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/ricaard/APPS/sipp-code/sipp/branches/ims_bench/rmt'
make: *** [all] Error 2

toto bol problem... :)
Název: Re:gcc downgrade na 3.2
Přispěvatel: Lol Phirae 12. 04. 2014, 23:52:51
No to je vopravdu přeqapivý, že s gcc 4.7 nejde zkompilovat gcc 3.2

 ::) ;D ::) ;D ::)  ::) ;D ::) ;D ::)  ::) ;D ::) ;D ::)

Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 12. 04. 2014, 23:55:16
No to je vopravdu přeqapivý, že s gcc 4.7 nejde zkompilovat gcc 3.2

 ::) ;D ::) ;D ::)  ::) ;D ::) ;D ::)  ::) ;D ::) ;D ::)

tak preco so 4.4 to islo? ;)
Název: Re:gcc downgrade na 3.2
Přispěvatel: Lol Phirae 13. 04. 2014, 00:28:38
tak preco so 4.4 to islo? ;)

Přečti si changelog gcc, mistře.
Název: Re:gcc downgrade na 3.2
Přispěvatel: gamer 13. 04. 2014, 05:23:43
tak preco so 4.4 to islo? ;)

Co si třeba přečíst dokumentaci?
http://gcc.gnu.org/gcc-4.6/porting_to.html
Many of the standard C++ library include files have been edited to no longer include <cstddef> to get namespace std -scoped versions of size_t and ptrdiff_t.
...
Fixing this issue is easy: just include <cstddef>.
Název: Re:gcc downgrade na 3.2
Přispěvatel: ricaard 13. 04. 2014, 10:42:06
tak preco so 4.4 to islo? ;)

Co si třeba přečíst dokumentaci?
http://gcc.gnu.org/gcc-4.6/porting_to.html
Many of the standard C++ library include files have been edited to no longer include <cstddef> to get namespace std -scoped versions of size_t and ptrdiff_t.
...
Fixing this issue is easy: just include <cstddef>.

nie som programator, takze tomu velmi nerozumiem...vedel som, ze tomu chybaju kniznice, ale changelogu by som nerozumel...avsak vdaka za vysvetlenie :)
Název: Re:gcc downgrade na 3.2
Přispěvatel: #Tom 13. 04. 2014, 22:52:35
tak preco so 4.4 to islo? ;)
Není potřeba to překládat s nejnovější verzí překladače. Překládaný překladač, až je hotový, přeloží sám sebe ještě jednou.
http://www.linuxfromscratch.org/blfs/view/svn/general/gcc.html
Nebo ona poptávaná vykopávka:
http://archive.linuxfromscratch.org/blfs-museum/1.0/BLFS-1.0/general/gcc.html