Pages: [1]   Go Down
Author Topic: [Risolto] direttiva di template<> per avr-c  (Read 357 times)
0 Members and 1 Guest are viewing this topic.
Taranto
Offline Offline
Full Member
***
Karma: 0
Posts: 117
"Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti,

ho letto alcuni sketch per arduino/atmega che facevano uso dei template per le funzioni...

Ho provato anche io ad usarli, ma con scarsi risultati...

ho una funzione del tipo:
Code:
template <typename T> bool funzione(T variabile)
{
    ....
}

e ri cevo dal compilatore il seguente errore:

Code:
error: expected "=", ",", ";" , "asm" or "__attribute__" before "<" token

Da cosa può dipendere?? Sto impazzendo!
Delle include da aggiungere??

Grazie in anticipo

seppe
« Last Edit: June 21, 2011, 07:01:13 am by seppe » Logged

0
Offline Offline
Sr. Member
****
Karma: 2
Posts: 303
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao,

l'errore probabilmente e' dovuto al cambiamento della libreria delle espressioni regolari.

vedi "issue 472":
http://code.google.com/p/arduino/issues/detail?id=472

e questo post:

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1293801796

Mi era successo qualcosa di simile tempo fa, aggiornando l'IDE.
Ho spostato le dichiarazioni in un file header, che poi ho incluso all'inizio dello sketch.

nel file mieitemplate.h ho anche inserito

Code:
#include <WProgram.h>
...
dichiarazione dei template
...

poi nello sketch

#include mieitemplate.h

Ciao,
Marco.
Logged

Taranto
Offline Offline
Full Member
***
Karma: 0
Posts: 117
"Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie per la risposta!

Il problema è che non ha funzionato...

Potrebbe dipendere dal fatto che sto utilizzando l'ide Code::Blocks e non l'ide di Arduino ???
Logged

Taranto
Offline Offline
Full Member
***
Karma: 0
Posts: 117
"Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ragazzi ho risolto...

Code::Blocks cercava di compilare con avr-gcc, mentre bisognava che compilasse con avr-g++

Grazie a tutti!

seppe
Logged

Pages: [1]   Go Up
Jump to: