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
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?