Forum: Compiler & IDEs avr-linux-libc-toolchain Fehler: ‘GMP_RNDA’ undeclared


von boerly (Gast)


Lesenswert?

Hallo,

ich versuche nach der Anleitung (Installation der Software unter Debian 
Lenny 5.0 (alle Atmels) ) siehe Link die Entwicklungsumgebung von 
ethersex zu installieren und bekomme schon bei den Vorbereitungen einen 
Fehler. System ist die Debian 6.0.1 live cd. Während des kompilieren 
bekomme ich diesen Fehler aus dem Paket MPC-0.8.1.

Kann mir da Jemand vieleicht einen Tipp geben warum ich diesen Fehler 
bekomme.

Link zur Anleitung:
http://www.ethersex.de/index.php/Voraussetzungen#Installation_der_Software_unter_Debian_Lenny_5.0_.28alle_Atmels.29


Die Fehlermeldung.

avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c
libtool: compile:  i486-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. 
-I/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src -I.. -Wall -g 
-D_REENTRANT -O3 -MT acos.lo -MD -MP -MF .deps/acos.Tpo -c 
/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c  -fPIC 
-DPIC -o .libs/acos.o
/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c: In 
function ‘mpc_acos’:
/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c:192: error: 
‘GMP_RNDA’ undeclared (first use in this function)
/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c:192: error: 
(Each undeclared identifier is reported only once
/usr/src/avr-linux-libc-toolchain/build/mpc-0.8.1/src/acos.c:192: error: 
for each function it appears in.)
make[4]: *** [acos.lo] Error 1
make[4]: Leaving directory 
`/usr/src/avr-linux-libc-toolchain/build/obj-mpc/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory 
`/usr/src/avr-linux-libc-toolchain/build/obj-mpc'
make[2]: *** [all] Error 2
make[2]: Leaving directory 
`/usr/src/avr-linux-libc-toolchain/build/obj-mpc'
make[1]: *** [mpc] Error 2
make[1]: Leaving directory `/usr/src/avr-linux-libc-toolchain'
make: *** [all] Error 2
user@debian:/usr/src/avr-linux-libc-toolchain$

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Ich find's ja am einfachsten, das ganze mpc etc. Gerüffel mit GCC 
erzeugen zu lassen, als in-tree build:

Im Toplevel GCC-Quellverzeichnis einfach nen "mpc" Softlink auf die 
Quellen von mpc, ditto für gmp, mpfr, libelf, ppl und was man sonst noch 
so drin haben will oder braucht.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ansonsten heißt das wohl nur, dass die libmpc nicht zur verwendeten
libgmp passt.

von boerly (Gast)


Lesenswert?

Danke für eure Hilfe

Jörg, wie kann ich das Checken ob die libmpc und libgmp zusammen passen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

boerly schrieb:
> Jörg, wie kann ich das Checken ob die libmpc und libgmp zusammen passen.

Keine Ahnung.  Ich würde entweder jeweils die aktuellen Versionen
nehmen oder so verfahren, wie von Georg-Johann beschrieben.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Was man zur Build von GCC brauch steht in

http://gcc.gnu.org/install/prerequisites.html

Evtl. genau die angegebenen Versionen verwenden.

von Börly M. (boerly)


Lesenswert?

Hallo ich Danke Allen die mir bei der suche der Lösung geholfen haben 
;-)

Ich habe nun die Lösung gefunden.

Irgend wo im Internet (wo weis ich leider nicht mehr) kam der Hinweis 
das dieses ein Bug in der mpc-0.8.1 ist und das dieser schon im release 
0.9.x behoben sein soll. ich habe dan einfach das Makefile wie unten zu 
sehen angepasst.

Anpassung im Makefile:
# mpc=mpc-0.8.1
# mpcurl=ftp://gcc.gnu.org/pub/gcc/infrastructure
mpc=mpc-0.9
mpcurl=http://www.multiprecision.org/mpc/download/


Grüße
 boerly

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.