Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: Domi 13 Března 2008, 13:32:16

Název: kompilace GCC [vyřešeno]
Přispěvatel: Domi 13 Března 2008, 13:32:16
Nevím jestli to sem patří, ale snad někdo ví jak na to :)

Pokouším se zkompilovat GCC 4.2.3 (4.3 jsem vzdal...) a hlásí mi to tuto chybu:

updating cache ./config.cache
configure: loading cache ./config.cache
checking for i686-pc-linux-gnu-gfortran... /home/dominik/Desktop/gcc-4.2.3/host-i686-pc-linux-gnu/gcc/gfortran -B/home/dominik/Desktop/gcc-4.2.3/host-i686-pc-linux-gnu/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include
checking whether we are using the GNU Fortran compiler... no
checking whether /home/dominik/Desktop/gcc-4.2.3/host-i686-pc-linux-gnu/gcc/gfortran -B/home/dominik/Desktop/gcc-4.2.3/host-i686-pc-linux-gnu/gcc/ -B/usr/local/i686-pc-linux-gnu/bin/ -B/usr/local/i686-pc-linux-gnu/lib/ -isystem /usr/local/i686-pc-linux-gnu/include -isystem /usr/local/i686-pc-linux-gnu/sys-include accepts -g... no
checking whether the GNU Fortran compiler is working... no
configure: error: GNU Fortran is not working; the most common reason for that is that you might have linked it to shared GMP and/or MPFR libraries, and not set LD_LIBRARY_PATH accordingly. If you suspect any other reason, please report a bug in http://gcc.gnu.org/bugzilla, attaching /home/dominik/Desktop/gcc-4.2.3/i686-pc-linux-gnu/libgfortran/config.log
make[1]: *** [configure-target-libgfortran] Error 1
make[1]: Leaving directory `/home/dominik/Desktop/gcc-4.2.3'
make: *** [all] Error 2


Nevíte někdo prosím co s tím?
Zkompiloval a nainstaloval jsem si: gmp-4.2.2, mpfr-2.3.1, bison-2.3

Díky moc za návrhy!

PS: přikládám logfile

[attachment deleted by admin]
Název: Re: kompilace GCC
Přispěvatel: Pavel Půlpán 13 Března 2008, 13:34:55
Je to tam napsaný. Chybí sada překladače GNU Fortran. Viz. http://packages.ubuntu.com/gutsy/gfortran

Apropo, co tě vede ke kompilaci GCC toolchainu?
Název: Re: kompilace GCC
Přispěvatel: Domi 13 Března 2008, 13:40:50
Díky, mrknu na to.
Co to je toolchain?

Dělal jsem to narychlo... potřebuju to k OpenMP a v gcc 4.1.2, kterej tu mám, tak OpenMP není. Balíček nebo něco podobnýho jsem nenašel. Tak si to aspoň vyzkouším ;)
Název: Re: kompilace GCC
Přispěvatel: Pavel Půlpán 13 Března 2008, 13:44:42
Toolchainem jsem myslel prostředí pro překlad. Není to úplně přesný výraz

Pokud potřebuješ OpenMP, nainstaluj si nejvyšší verzi GCC z repozitářů: http://packages.ubuntu.com/gcc-4.2. ;)
Název: Re: kompilace GCC
Přispěvatel: Domi 13 Března 2008, 14:04:12
No paráda :) Díky.

Ale hlásí mi to: Error: Dependency is not satisfiable: cpp-4.2

Tzn. že to chce nainstalovat cpp-4.2?
Název: Re: kompilace GCC
Přispěvatel: Martin 'Želva' Malý 13 Března 2008, 14:08:48
Zkus to.
Název: Re: kompilace GCC
Přispěvatel: qUAKER 13 Března 2008, 15:16:11
jj, gcc je závislé na cpp a pokud chceš i c++, je třeba ještě g++-4.2.
Název: Re: kompilace GCC
Přispěvatel: Domi 13 Března 2008, 16:34:10
Tak jsem skončil v začarovaným kruhu...
g++ jsem asi nainstaloval

Ale jde mi hlavně o to GCC. Když chci nainstalovat ten fortran, tak to hlásí pořád stejnej problém, přitom jsem asi nainstaloval GCC 4.2.1, jenže když dám v terminálu gcc --ver, tak to vyhodí:

Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --enable-checking=release i486-linux-gnu
Thread model: posix
gcc version 4.1.2 (Ubuntu 4.1.2-0ubuntu4)


Instaloval jsem gcc-4.2 (4.2.1-5ubuntu4) a když dám instalaci z repozitáře, tak hlásí, že už je nainstalován...
Název: Re: kompilace GCC
Přispěvatel: Pavel Půlpán 13 Března 2008, 19:25:25
A co ti řekne: gcc-4.2 --version ? Instalcí gcc-4.2 se neprovedl upgrade ale doinstalovaní další verze. ;)
Název: Re: kompilace GCC
Přispěvatel: Domi 13 Března 2008, 23:28:07
Ha, mazec...

No než odpovím, tak se mi podařilo zkompilovat konečně GCC 4.2.3 (a až potom sem zjistil, že je taky v repozitáři :D)

Každodpádně, to jsem nevěděl, že se to neupgraduje, takže když zadám:

gcc --version řekne gcc (GCC) 4.2.3
gcc-4.2 --version řekne gcc-4.2 (GCC) 4.2.1 (Ubuntu 4.2.1-5ubuntu4)
gcc-4.1 --version řekne gcc-4.1 (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4)


Jsou mi k něčemu předchozí verze? Mám se jich zbavovat, či ne? A pokud jo, tak pls jak :)
Respektive, když dám v make gcc, v kterým se mi to zkompiluje? Řekl bych že v tom 4.2.3, ale když zadám 4.2 tak kterýmu to dá přednost? Dá se to zjistit?

(OT: nechápu, proč mi na Linuxu nenaběhne stránka ubuntu.cz, com je např. v pohodě...)
Název: Re: kompilace GCC [vyřešeno]
Přispěvatel: Pavel Půlpán 14 Března 2008, 08:56:49
No můžeš je odinstalovat např. přes Synaptic (http://wiki.ubuntu.cz/Instalace_program%C5%AF). Aby jsi odinstaloval všechno, zjisti si http://packages.debian.com nepotřebné závislosti.
Přednost bude mít verze 4.2.3, jelikož na tu je odkázaný symlink gcc. ;)