PDA

Visualizza la versione completa : compilare le GCC


kove
08-06-2008, 02:53
salve,
st cercando di compilare le GCC ( prego non si glissi sull'ora ed il giorno, sono in stampelle), veniamo al dunque.
Ho bisogno dell'ultima versione delle GCC, non presenti nelle mie repository, quindi me le sono scaricate, ho controllato e risolto le dipendenze ( ho dovuto scaricare e compilare anche "MPFR Library version 2.3.0") ma adesso quando faccio make verso la fine mi da questo:



checking for i686-pc-linux-gnu-gcc... /usr/src/gcc-objdir/./gcc/xgcc -B/usr/src/ gcc-objdir/./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 for suffix of object files... configure: error: cannot compute suffix o f object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/usr/src/gcc-objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-objdir'
make: *** [all] Error 2


la guida ufficiale che ho seguito, ovvero questa http://gcc.gnu.org/install/configure.html dice di compilare ed eseguire il configure in una cartella separata, quindi ho creato una cartella chiamata "gcc-objectdir" e da li dentro ho lanciato il configure ( ../gcc-4.3.0/configure ) e successivamente il make ( il configure non aveva dato problemi).

Il risultato del make alla fine quello che si vede sopra, c' anche un file di log, che ho messo su filefront coscche possiate vederlo: http://files.filefront.com/configlog/;10541899;/fileinfo.html

Quanto ho compilato e fatto il configure non ho dato opzioni particolari.

Aiutino? come mai mi da questo errore ?^^

andy caps
08-06-2008, 11:22
gcj flex m4 bison yacc expect-dev expect libmpfr-dev proverei ad installarli visto che il configure li cerca


c' anche un bug aperto sul bugzilla di gcc

http://gcc.gnu.org/ml/gcc-bugs/2008-03/msg01981.html

kove
08-06-2008, 19:12
Originariamente inviato da andy caps
gcj flex m4 bison yacc expect-dev expect libmpfr-dev proverei ad installarli visto che il configure li cerca


c' anche un bug aperto sul bugzilla di gcc

http://gcc.gnu.org/ml/gcc-bugs/2008-03/msg01981.html

ma il configure esce con "0", che dovrebbe voler dire "tutto ok"...
Poi non capisco cosa c'entri flex, da quello che so io un linguaggio per far interagire flash coi database, credo che li cerchi solo per vedere se deve compilare qualcosa anche per loro..

non ho capito poi dove hai trovato quella riga, nel log non la vedo :master:

ho installato libmpfr-dev, l'altro che dovrei installare quale ?
grazie dell'aiuto :)

andy caps
08-06-2008, 20:30
io proverei ad installarli comunque


apt-get install gcj flex m4 bison yacc expect-dev expect

se leggi il seeking delle varie le librerie li mette nei not found




:bh: con gentoo ad esempio capitato spesso un blocco dell' installazione risolto reemergendo flex
non so come lo usi gcc esattamente

kove
08-06-2008, 22:24
boh, ho installato quella paccata di roba, mi esce pressoch uguale, ovvero


../../gcc-4.3.0/gcc/builtins.c:13018: undefined reference to `mpfr_lgamma'
collect2: ld returned 1 exit status
make[3]: *** [cc1-dummy] Error 1
make[3]: Leaving directory `/usr/src/gcc-objdir/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/usr/src/gcc-objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-objdir'
make: *** [all] Error 2

boh..

edit: ma va bene dare il make in una cartella diversa da quella dove sono i sorgenti?

Io tutte le volte do
make clean
../gcc-4.3.0/configure
make
i sorgenti sono in gcc-4.3.0/ ed io mi trovo in gcc-objdir/

da quello che ho capito diceva di far cos..

andy caps
08-06-2008, 23:27
sembra che l'errore sia cambiato

semmai bisognerebbe vedere sopra eventuali errori

per quell' undefinite reference magati prova ad installare

libmpfi0 libmpfr1ldbl libgmp3-dev


spesso una libreria mancante che provoca questi errori

puoi anche andare in gcc-4.3.0 e dare li il ./configure

kove
09-06-2008, 19:00
Originariamente inviato da andy caps

per quell' undefinite reference magati prova ad installare

libmpfi0 libmpfr1ldbl libgmp3-dev


le prime 2 non me le trova, la terza dice che gi all'ultima versione.
ma come si procede di solito in questi casi?

andy caps
09-06-2008, 23:56
apt-cache search mpfr
trova le librerie che hanno concomitanza

non proprio un metodo scentifico ma spesso risolve

kove
10-06-2008, 01:14
boh, ho provato ad installare anche la roba che mi dava quell'apt-cache search, adesso finisce cos:




libbackend.a(builtins.o): In function `fold_builtin_1':
../../gcc-4.3.0/gcc/builtins.c:9970: undefined reference to `mpfr_j0'
../../gcc-4.3.0/gcc/builtins.c:9976: undefined reference to `mpfr_j1'
../../gcc-4.3.0/gcc/builtins.c:9982: undefined reference to `mpfr_y0'
../../gcc-4.3.0/gcc/builtins.c:9988: undefined reference to `mpfr_y1'
libbackend.a(builtins.o): In function `fold_builtin_2':
../../gcc-4.3.0/gcc/builtins.c:10117: undefined reference to `mpfr_jn'
../../gcc-4.3.0/gcc/builtins.c:10123: undefined reference to `mpfr_yn'
../../gcc-4.3.0/gcc/builtins.c:10131: undefined reference to `mpfr_remainder'
libbackend.a(builtins.o): In function `do_mpfr_remquo':
../../gcc-4.3.0/gcc/builtins.c:12942: undefined reference to `mpfr_remquo'
libbackend.a(builtins.o): In function `do_mpfr_lgamma_r':
../../gcc-4.3.0/gcc/builtins.c:13018: undefined reference to `mpfr_lgamma'
collect2: ld returned 1 exit status
make[3]: *** [cc1-dummy] Error 1
make[3]: Leaving directory `/usr/src/gcc-objdir/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/usr/src/gcc-objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/src/gcc-objdir'
make: *** [all] Error 2



ma come si fa di solito quando le compilazioni falliscono?

andy caps
10-06-2008, 06:59
in genere dipende da una dipendenza insoddisfatta il fallimento della compilazione

si cerca di individuare quello che manca anche se chiaramente non cosi semplice

prova a compilare l'ultima release ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-4.3.1/gcc-4.3.1.tar.gz

Loading