Go Down

Topic: aiuto compilazione libreria double 64bit (Read 278 times) previous topic - next topic

lesto

ciao,
oggi su un sito tedesco ho trovato una libreria che permette di implementare i double a 64bit.
http://www.mikrocontroller.net/topic/85256
(attenzione che il codice corretto è negli ultimi messaggi)

a noi interessano i file avr_f64.c e avr_f64.h

in vari del file .c punti viene usato "static uint64_t interp[]", da cambiare in "const uint64_t interp[]" se no non compila.

ora, l'inclusione del file .h va a buon fine e senza errori, mentre invece l'uso vero e proprio delle funzioni da errore "undefined reference to"
so che è un errore del linker, ma osservando la riga di comando passata dall'IDE
Code: [Select]
avr-gcc -Os -Wl,--gc-sections -mmcu=atmega328p -o /tmp/build8829203132795305189.tmp/testDouble.cpp.elf /tmp/build8829203132795305189.tmp/avr_f64.c.o /tmp/build8829203132795305189.tmp/testDouble.cpp.o /tmp/build8829203132795305189.tmp/core.a -L/tmp/build8829203132795305189.tmp -lm

non mi sembra che ci siano errori, in teoria dovrebbe essere linkato anche l'implementazione della libreria (/tmp/build8829203132795305189.tmp/avr_f64.c.o)

qualche idea su cosa sto sbagliando?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up