I started from scratch with 2.3 again, I am using the same file structure as I did when compiling with 2.4 and it fails with the below errors;
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Leonardo"
In file included from MyDoorOpener.ino:41:
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'int WebServer::read()':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:647: error: ambiguous overload for 'operator==' in '((WebServer*)this)->WebServer::m_client == 0'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:647: note: candidates are: operator==(int, int) <built-in>
C:\Program Files (x86)\Arduino\libraries\Ethernet/EthernetClient.h:27: note: virtual bool EthernetClient::operator==(const EthernetClient&)
These are the errors with 'verbose output' enabled;
Arduino: 1.0.6 (Windows NT (unknown)), Board: "Arduino Leonardo"
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega32u4 -DF_CPU=16000000L -MMD -DUSB_VID=0x2341 -DUSB_PID=0x8036 -DARDUINO=106 -IC:\Program Files (x86)\Arduino\hardware\arduino\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\variants\leonardo -IC:\Program Files (x86)\Arduino\libraries\SPI -IC:\Program Files (x86)\Arduino\libraries\Time -IC:\Program Files (x86)\Arduino\libraries\Ethernet -IC:\Program Files (x86)\Arduino\libraries\Webduino -IC:\Program Files (x86)\Arduino\libraries\Aes256 C:\Users\TIGA31~1\AppData\Local\Temp\build6289309510418433234.tmp\MyDoorOpener.cpp -o C:\Users\TIGA31~1\AppData\Local\Temp\build6289309510418433234.tmp\MyDoorOpener.cpp.o
In file included from MyDoorOpener.ino:41:
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:144: warning: 'typedef' was ignored in this declaration
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In constructor 'WebServer::WebServer(const char*, int)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:295: warning: 'WebServer::m_cmdCount' will be initialized after
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:284: warning: 'int WebServer::m_contentLength'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:321: warning: when initialized here
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::addCommand(const char*, void (*)(WebServer&, WebServer::ConnectionType, char*, bool))':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:350: warning: comparison between signed and unsigned integer expressions
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:352: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:353: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::printP(const prog_uchar*)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:406: warning: suggest parentheses around assignment used as truth value
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'bool WebServer::dispatchCommand(WebServer::ConnectionType, char*, bool)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:432: warning: deprecated conversion from string constant to 'char*'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:461: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:461: warning: comparison between signed and unsigned integer expressions
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:462: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:466: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::httpFail()':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:552: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::noRobots(WebServer::ConnectionType)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:575: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::favicon(WebServer::ConnectionType)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:585: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::httpUnauthorized()':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:592: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::httpServerError()':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:605: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::httpSuccess(const char*, const char*)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:618: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::httpSeeOther(const char*)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:634: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'int WebServer::read()':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:647: error: ambiguous overload for 'operator==' in '((WebServer*)this)->WebServer::m_client == 0'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:647: note: candidates are: operator==(int, int) <built-in>
C:\Program Files (x86)\Arduino\libraries\Ethernet/EthernetClient.h:27: note: virtual bool EthernetClient::operator==(const EthernetClient&)
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:714: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::push(int)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:723: warning: array subscript has type 'char'
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h: In member function 'void WebServer::outputCheckboxOrRadio(const char*, const char*, const char*, const char*, bool)':
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1139: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1140: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1141: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1142: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1143: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1144: warning: only initialized variables can be placed into program memory area
C:\Program Files (x86)\Arduino\libraries\Webduino/WebServer.h:1145: warning: only initialized variables can be placed into program memory area
MyDoorOpener.ino: In function 'void webRequestHandler(WebServer&, WebServer::ConnectionType, char*, bool)':
MyDoorOpener.ino:553: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:585: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:627: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:628: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:632: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:634: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:636: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:641: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:650: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:652: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino:656: warning: deprecated conversion from string constant to 'char*'
MyDoorOpener.ino: In function 'void watchDogNotificationsHandler()':
MyDoorOpener.ino:677: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:700: warning: unused variable 'subject'
MyDoorOpener.ino: In function 'void openNotificationsHandler()':
MyDoorOpener.ino:754: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:770: warning: unused variable 'subject'
MyDoorOpener.ino:771: warning: unused variable 'body'
MyDoorOpener.ino: In function 'void setup()':
MyDoorOpener.ino:823: warning: comparison between signed and unsigned integer expressions
MyDoorOpener.ino:826: warning: comparison between signed and unsigned integer expressions
Thank you,
Patrick
support wrote:What compiler errors are you having with 2.3 ? It's working for others, should work for you too. Are you sure you have
all libraries installed in the appropriate folders ?
As of today, v2.3 is known to work. The only issue could be that if you uncomment some of the #define statements,
you may run into some "Sketch too large" error. Other than that, should work.
Thanks,