Acabo de bajarme la librería que me comentas en http://arduino.cc/en/uploads/Tutorial/String.zip la he incluído y sigue sin compilarme, no se si será la versión adecuada de la librería la que me he bajado.
Me dá los siguientes errores:
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:31: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:31: error: ISO C++ forbids declaration of 'Ethernet' with no type
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp: In function 'int Ethernet()':
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:31: error: 'int Ethernet()' redeclared as different kind of symbol
C:\arduino-0018\libraries\Ethernet/Ethernet.h:20: error: previous declaration of 'EthernetClass Ethernet'
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp: At global scope:
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:34: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:38: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:43: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:47: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:51: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:55: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:60: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:64: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:68: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:72: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:77: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:81: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:85: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:89: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:93: error: 'Ethernet' is not a class or namespace
C:\arduino-0018\libraries\Ethernet\Ethernet.cpp.cpp:97: error: 'Ethernet' is not a class or namespace
Luego lo he probado con la versión 019 y a parte de incorporar la librería SPI que me pide al compilar, me da los siguientes errores:
C:\arduino-0019\libraries\String\WString.cpp:34: error: prototype for 'String::String(int)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:39: error: candidates are: String::String(long unsigned int, int)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:38: error: String::String(long int, int)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:37: error: String::String(unsigned int, int)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:36: error: String::String(int, int)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:35: error: String::String(unsigned char)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:34: error: String::String(char)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:33: error: String::String(const String&)
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:32: error: String::String(const char*)
C:\arduino-0019\libraries\String\WString.cpp: In constructor 'String::String(const char*)':
C:\arduino-0019\libraries\String\WString.cpp:50: error: '_array' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:52: error: 'setArray' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp: In copy constructor 'String::String(const String&)':
C:\arduino-0019\libraries\String\WString.cpp:60: error: '_array' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:61: error: 'clear' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:62: error: 'const class String' has no member named '_array'
C:\arduino-0019\libraries\String\WString.cpp:62: error: 'setArray' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp: In member function 'const String& String::operator=(const String&)':
C:\arduino-0019\libraries\String\WString.cpp:77: error: '_array' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:83: error: 'clear' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:84: error: 'const class String' has no member named '_array'
C:\arduino-0019\libraries\String\WString.cpp:84: error: 'setArray' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp: At global scope:
C:\arduino-0019\libraries\String\WString.cpp:90: error: prototype for 'const String& String::operator=(const char*)' does not match any in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:70: error: candidate is: const String& String::operator=(const String&)
C:\arduino-0019\libraries\String\WString.cpp:107: error: prototype for 'const String& String::operator+=(const char*)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:44: error: candidate is: const String& String::operator+=(const String&)
C:\arduino-0019\libraries\String\WString.cpp:127: error: prototype for 'const String& String::operator+=(char)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:44: error: candidate is: const String& String::operator+=(const String&)
C:\arduino-0019\libraries\String\WString.cpp:145: error: prototype for 'const String& String::operator+=(int)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:44: error: candidate is: const String& String::operator+=(const String&)
C:\arduino-0019\libraries\String\WString.cpp:159: error: prototype for 'const String& String::operator+=(long int)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:44: error: candidate is: const String& String::operator+=(const String&)
C:\arduino-0019\libraries\String\WString.cpp: In member function 'const String& String::operator+=(const String&)':
C:\arduino-0019\libraries\String\WString.cpp:176: error: '_array' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:179: error: 'setArray' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:183: error: '_array' was not declared in this scope
C:\arduino-0019\libraries\String\WString.cpp:183: error: 'const class String' has no member named '_array'
C:\arduino-0019\libraries\String\WString.cpp: At global scope:
C:\arduino-0019\libraries\String\WString.cpp:191: error: no 'const String& String::append(char)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:196: error: no 'const String& String::append(char*)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:201: error: no 'const String& String::append(const String&)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:206: error: no 'const String& String::append(int, int)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:217: error: no 'const String& String::append(long int, int)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:226: error: no 'const String& String::append(int)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:234: error: no 'const String& String::append(long int)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:323: error: prototype for 'char String::charAt(int)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:57: error: candidate is: char String::charAt(unsigned int) const
C:\arduino-0019\libraries\String\WString.cpp:339: error: prototype for 'void String::setCharAt(int, char)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:71: error: candidate is: void String::setCharAt(unsigned int, char)
C:\arduino-0019\libraries\String\WString.cpp:355: error: prototype for 'boolean String::equals(char*)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:60: error: candidate is: unsigned char String::equals(const String&) const
C:\arduino-0019\libraries\String\WString.cpp:366: error: prototype for 'boolean String::equals(const String&)' does not match any in class 'String'
C:\arduino-0019\hardware\arduino\cores\arduino/WString.h:60: error: candidate is: unsigned char String::equals(const String&) const
C:\arduino-0019\libraries\String\WString.cpp:372: error: no 'boolean String::contains(char*)' member function declared in class 'String'
C:\arduino-0019\libraries\String\WString.cpp:380: error: prototype for 'byte* String::getBytes()' does not match any in class 'String'
C:\arduino-0019\hardware................