Pages: [1]   Go Down
Author Topic: aiuto compilazione libreria double 64bit  (Read 239 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Shannon Member
****
Karma: 117
Posts: 10113
:(){:|:&};: TOX id: fcb8e918bef08581e23f6ddf9d4dba77697c25b217bf372736ed959a95fde36df5b8c5b90fbb
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Jump to: