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?
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
Beh, visto che stai usando l'IDE xxxx sul sistema operativo yyyyyy e stai compilando la libreria zzzzzzz
Perdonatemi
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?
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:
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?
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.
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.
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
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?