gcc 3.3.3-ról 2.95.3-ra

 ( zdesigner | 2005. március 5., szombat - 21:32 )

gcc 3.3.3-ról 2.95.3-ra

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hi!

3.3.3-as gcc-t használok, de sok mindent nem akar lefordítani. Leszedtem a 2.95.3-as verzió forrását, de az az igazság, hogy még sosem fordítottam fordítót. :) Az INSTALL-t átfutottam gyorsan, de nem merek belekezdeni, mielőtt megkérdezném a fórumozó gurukat, hogy mire kell oda figyelnem ezzel kapcsolatban.
Mire kell ügyelnem? Kinek mi a tapasztalata ezzel a témával kapcsolatban?
Megjegyzem, hogy SuSE 9.1-es disztrót használok (2.6.4-es kernel), ha ez nehezít a dolgokon. :)

[quote:b8c2c1befa="zdesigner"]Hi!

3.3.3-as gcc-t használok, de sok mindent nem akar lefordítani. Leszedtem a 2.95.3-as verzió forrását, de az az igazság, hogy még sosem fordítottam fordítót. :) Az INSTALL-t átfutottam gyorsan, de nem merek belekezdeni, mielőtt megkérdezném a fórumozó gurukat, hogy mire kell oda figyelnem ezzel kapcsolatban.
Mire kell ügyelnem? Kinek mi a tapasztalata ezzel a témával kapcsolatban?
Megjegyzem, hogy SuSE 9.1-es disztrót használok (2.6.4-es kernel), ha ez nehezít a dolgokon. :)[/quote:b8c2c1befa]

SZVSZ jobban jarsz, ha keresel rpm csomagot belole (rpmfind.net, vagy ilyesmi).

Mondjuk reg nem lattam mar olyan kodot, ami 2.95-el fordult, de 3.3-al nem.. Lehet rossz dolgokat forgatok :)

tedd a /opt-ba, igy ha telleg vmikor a 2.95re van szukseged (pl kernel forditasnal iirc meg mindig ez ajanlott), akkor export PATCH=/opt/gcc295:$PATCH utan mar azt fogod hasznalni

egyebkent semmi kulonos, csak --prefix=/opt/gcc295ttel forditsd. vmi ilyesmi:[code:1:f252f9ba73]
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-2.95.3/configure --prefix=/opt/gcc295 --enable-shared \
--enable-languages=c,c++ --enable-threads=posix &&
make bootstrap &&
make install[/code:1:f252f9ba73]

[quote="algernon"]

SZVSZ jobban jarsz, ha keresel rpm csomagot belole (rpmfind.net, vagy ilyesmi).

Mondjuk reg nem lattam mar olyan kodot, ami 2.95-el fordult, de 3.3-al nem.. Lehet rossz dolgokat forgatok :)[/quote]

Lehet, hogy nem ez a gond, de egyébként a 0.93-as MPlayer sem fordult le vele, de az 1.0pre3 igen. Egyébként a transcode, a gdesklet, meg egy csomó minden sem hajlandó lefordulni. Fordításkor mindig errorral térnek vissza. Az MPlayer FAQ-ban volt asszem, hogy a 3.3-as gcc problémázik vele, de a 2.95-ös az elég jó.

[quote:8cf00ac3db="zdesigner"][quote:8cf00ac3db="algernon"]

SZVSZ jobban jarsz, ha keresel rpm csomagot belole (rpmfind.net, vagy ilyesmi).

Mondjuk reg nem lattam mar olyan kodot, ami 2.95-el fordult, de 3.3-al nem.. Lehet rossz dolgokat forgatok :)[/quote:8cf00ac3db]

Lehet, hogy nem ez a gond, de egyébként a 0.93-as MPlayer sem fordult le vele, de az 1.0pre3 igen. Egyébként a transcode, a gdesklet, meg egy csomó minden sem hajlandó lefordulni. Fordításkor mindig errorral térnek vissza. Az MPlayer FAQ-ban volt asszem, hogy a 3.3-as gcc problémázik vele, de a 2.95-ös az elég jó.[/quote:8cf00ac3db]

gdesklets tuti fordul, legalabbis itt nalam gond nelkul ment :)
a masik kettorol nemt'om, olyanjaim nincsenek.

Milyen errorral szallt el egyebkent?

[quote:05b79d08bf="algernon"]

gdesklets tuti fordul, legalabbis itt nalam gond nelkul ment :)
a masik kettorol nemt'om, olyanjaim nincsenek.

Milyen errorral szallt el egyebkent?[/quote:05b79d08bf]

transcode 0.6.12:
/usr/local/src/transcode-0.6.12/ffmpeg/libavcodec/libavcodec.a(dsputil_mmx.o)(.text+0xbd0e):i386/dsputil_mmx.c:1715: undefined reference to `ff_pw_3'
és hasonló hibaüzenetek

gdesklets:

glibtop.c: In function `get_cpu':
glibtop.c:110: error: `GLIBTOP_XCPU_FLAGS' undeclared (first use in this function)
glibtop.c:110: error: (Each undeclared identifier is reported only once
glibtop.c:110: error: for each function it appears in.)
glibtop.c:110: error: structure has no member named `xcpu_flags'

[quote:0696e94374="zdesigner"][quote:0696e94374="algernon"]

gdesklets tuti fordul, legalabbis itt nalam gond nelkul ment :)
a masik kettorol nemt'om, olyanjaim nincsenek.

Milyen errorral szallt el egyebkent?[/quote:0696e94374]

transcode 0.6.12:
/usr/local/src/transcode-0.6.12/ffmpeg/libavcodec/libavcodec.a(dsputil_mmx.o)(.text+0xbd0e):i386/dsputil_mmx.c:1715: undefined reference to `ff_pw_3'
és hasonló hibaüzenetek

gdesklets:

glibtop.c: In function `get_cpu':
glibtop.c:110: error: `GLIBTOP_XCPU_FLAGS' undeclared (first use in this function)
glibtop.c:110: error: (Each undeclared identifier is reported only once
glibtop.c:110: error: for each function it appears in.)
glibtop.c:110: error: structure has no member named `xcpu_flags'[/quote:0696e94374]

Üdv.

Általában az ilyen üzenetek esetében a .h kiterjesztésű HEADER fájlokban van a megoldás kulcsa. Nekem nemrég egy Audacity fordításnál az sndfile.h volt túl régi verzió mert egy függvény nem volt még benne implementálva ami bizony kellett az Audacity-nek. A megoldást egy frissebb libsndfile-devel csomag hozta meg. Ebben már benne volt a hiányolt függvény és lefordult a program.

Ezért úgy vélem nálad is hasonló lehet a szituáció.
Nemrégiben én is próbálkoztam a transcode-ot lefordítani. Nekem sem sikerült. Asszem hasonló hibaüzenet jött, de nekem nem volt létkérdés, ezért nem jártam utánna, hogy hol a megoldás, melyik fájlban.

Máskülönben a gcc mellé még egy rakat program van amit mondjuk egy gcc verzióváltásnál szükséges "cserélni", mert már a configure script is reklamálhat a futása közben emiatt.

Mondjuk a make vagy a cpp, az autoconf, libstdc++ stb. nem tudom mit szólna egy régebbi gcc-hez. Én 2.95-ról frissítettem 3.2-39-re, de mellette vagy 20-25 rpm csomagot még feltettem. Visszafelé még nem próbáltam, de szerintem neked is felesleges ez.
Úgy néz ki, hogy a cpu.h header fájlban kell legyen a "reklamált" dolog?
Bár ez csak egy tipp... És a cpu.h fájl a [b:0696e94374]libgtop[/b:0696e94374] rpm csomag része, tehát ebből kellene újabb verzió neki szerintem. (és/vagy maximum a libgtop-devel-ből újabb)
Inkább ezt nézd meg mint a gcc kompilálást. Ugyanis még ha egy forráskódból szeded is elő a cpu.h-t az is könnyebb dolog. Lévén ez csak egy sima szöveges fájl.

Sok sikert hozzá :P

Esetleg egy korszerűbb transcode? (0.6.14)

[quote:941b308c5e="simca"]Esetleg egy korszerűbb transcode? (0.6.14)[/quote:941b308c5e]

Üdv.
Vuszont várhatóan ugyanezen okból az sem fordul le, amíg nincs elhárítva a "hiba".

Hello,

Nekem suse 9.2-m van es siman lefordul a 3.3.4-el. De miert is akkarod forditani? Itt megtalalod rpm-ben:
ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/RPMS.packman-i686/

Persze egyszerubb ha felrakod az apt-ot suse-re es onnan mindent ami kell neki! (van synaptic is), de ezt itt olvasd el elotte:
Apt for SuSe: http://linux01.gwdg.de/apt4rpm/

Szoval, nehogy ezert felrakj egy regi gcc-t.

Utana pedig ezt ajanlom:
Video-DVDRip - perl frondend for transcode
dvd::rip is a full featured DVD copy program written in Perl.
It provides an easy to use but feature-rich Gtk+ GUI to control
almost all aspects of the ripping and transcoding process.
It uses the widely known video processing swissknife transcode
and many other Open Source tools.

Nem olyan rossz ez a Suse! :)