Qualcuno può aiutarmi a decifrare questi errori?

Ciao a tutti,
da un paio di giorni sto cercando di far girare un programma ma purtroppo non ci riesco perchè mi da questa serie di errori che purtroppo, anche cercando in giro, non sono riuscito a risolvere:

istream.cpp:21:21: error: istream.h: No such file or directory
istream.cpp:28: error: 'istream' has not been declared
istream.cpp: In function 'int get()':
istream.cpp:29: error: 'int16_t' was not declared in this scope
istream.cpp:29: error: expected `;' before 'c'
istream.cpp:30: error: 'gcount_' was not declared in this scope
istream.cpp:31: error: 'c' was not declared in this scope
istream.cpp:31: error: 'getch' was not declared in this scope
istream.cpp:33: error: 'failbit' was not declared in this scope
istream.cpp:33: error: 'setstate' was not declared in this scope
istream.cpp: At global scope:
istream.cpp:47: error: expected constructor, destructor, or type conversion before '&' token
istream.cpp:67: error: expected constructor, destructor, or type conversion before '&' token

Da quel poco che ci capisco, di solito da questa serie di errori se non trova la libreria che si aspetta, ovvero il file istream.cpp nella radice precedente alla cartella dove è salvato lo sketch. Il fatto è che il file c'è, ho provato anche a salvarlo in più posizioni, ma nulla da fare.
Qualcuno mi può spiegare come interpretare questi errori in modo che se mi ricapita non vi rompo più le scatole? :grin:
Grazie
Alberto

Beh, visto che stai usando l'IDE xxxx sul sistema operativo yyyyyy e stai compilando la libreria zzzzzzz, io credo che il tuo problema sia sscchhhh....szzzz....zzzzz..hhjdfjj... XD

Scherzi a parte, dessi qualche dettaglio di più ti potremmo aiutare meglio :wink:

Io dico che non funziona perchè ha lo scappellamento a destra :slight_smile:

Le librerie io so che si mettono nella cartella "sketchbook/libraries"

Pelletta:
Io dico che non funziona perchè ha lo scappellamento a destra :slight_smile:

Antani come se fosse prematurata :wink:

Beh, visto che stai usando l'IDE xxxx sul sistema operativo yyyyyy e stai compilando la libreria zzzzzzz

Perdonatemi :grin:

Allora, Arduino UNO su IDE Arduino 1.0, OS Windows XP SP3... per la libreria mi metti in difficoltà. Il programma ne gestisce un sacco, io parto a fare la verifica dallo sketch principale, ma vedo che lui si apre tutte le librerie come segnalibri affiancati a quello dello sketch principale nella maschera principale. C'è un modo per capire il punto esatto in cui si trova il compilatore nel momento in cui trova l'errore?

leo72:
Antani come se fosse prematurata :wink:

Ispettore tombale con fuochi fatui ? :smiley:

Aggiungo che si blocca a questa istruzione:

int istream::get() {

Il prototipo gestisce anche una shield data logger SD card quindi sono presenti anche le librerie per inizializzare la SD card, per utilizzare un RTC (Real Time Clock) e un display.
Il progetto è questo:

http://lukemiller.org/index.php/2010/08/a-thermocouple-datalogger-based-on-the-arduino-platform/

e lo sketch principale è questo:

http://www.lukemiller.org/electronics/tc_mux/temp_mux_proto_v7.pde

9six4:
Aggiungo che si blocca a questa istruzione:

int istream::get() {

Questa funzione non mi pare sia presente nello sketch che hai linkato. In che libreria è contenuta?

Si chiama SdFat, serve per la formattazione della SD card da ciò che ho capito.
Ho acquistato questa shield:

http://www.ladyada.net/make/logshield/lighttemp.html

e per l'utilizzo richiedevano il download di questa libreria, scaricata da questo link:

http://code.google.com/p/sdfatlib/

Quindi hai miscelato insieme quello sketch con la libreria che hai detto. Allora mi sa che qualcosa è andato storto. Dove hai scompattato la libreria? Contiene degli sketch di esempio? Se sì, riesci a compilarli senza errori?

Basta solo che faccia la verifica? Non serve faccia l'upload e provi fisicamente vero?

Compila un esempio. Se c'è qualche errore, ti viene fuori subito.

Non ne va uno! Ma gli errori sono differenti. Ma qual'è la giusta collocazione delle cartelle? Ho cercato di seguire la struttura descritta qui:

http://www.ladyada.net/library/arduino/libraries.html

l' IDE crea per ogni sketch una cartella. se aggiungi dei sketch a quella cartella l' ide li apre tutti in dei TAB diversi ma il problema é che li mette insiema ad un unico sketch prima di compilarli.
Le librerie aggiuntive (che non vengono fornite con l'IDE vanno in una cartella dello stesso nome nella libreria come sottocartella in arduino1.0/libraries. l' IDE deve essere poi chiuso e riaperto.

Ciao Uwe

Le librerie non distribuite con l'IDE io normalmente le tengo in sketchbook/libraries per separarle da quelle di Arduino. Nel caso di un aggiornamento dell'IDE le ho sempre e comunque e non sono costretto a reinstallarle.

Scusate sempre l'ignoranza e grazie per la pazienza, ma quali sono definite "librerie fornite con l'IDE" e quali non?

Le trovi nella cartella libraries.
In linea di massima queste: Libraries - Arduino Reference
Ciao Uwe

leo72:
Le librerie non distribuite con l'IDE io normalmente le tengo in sketchbook/libraries per separarle da quelle di Arduino. Nel caso di un aggiornamento dell'IDE le ho sempre e comunque e non sono costretto a reinstallarle.

Tu usi LINUX.
LE cose sono diverse da win.
Ciao Uwe

uwefed:

leo72:
Le librerie non distribuite con l'IDE io normalmente le tengo in sketchbook/libraries per separarle da quelle di Arduino. Nel caso di un aggiornamento dell'IDE le ho sempre e comunque e non sono costretto a reinstallarle.

Tu usi LINUX.
LE cose sono diverse da win.
Ciao Uwe

No, anch'io faccio la stessa cosa: in Documenti ho creato una cartella "Personale" in cui ho le sottocartelle hardware e libraries; qui tengo il core Tiny e 644/1284 e le librerie sia tiny che quelle aggiuntive ad Arduino. In pratica o tre diversi file boards.txt che mi vengono aperti contemporaneamente, così come le lib in due cartelle differenti funzionano anche in contemporanea. Io ho Win XP PRO, ma anche sul 7 è la stessa cosa.

Io ho la cartella c:\Programmi\arduino-1.0\libraries

in essa ci sono varie cartelle con gli esempi forniti con l'IDE. In ognuna di esse sono presenti le librerie sottoforma di file .cpp e .h ed oltre a queste è presente un altra cartella "examples" con dentro altre cartelle con il nome-esempio e dentro il file sketch.
Basta che io replichi questa struttura?