sticilface / Melvanimate

Melvanimate
60 stars 7 forks source link

Compile error: macro "swap" requires 2 arguments, but only 1 given #28

Closed hallard closed 7 years ago

hallard commented 7 years ago

Hi there, I'm using latest git of all (ESP8266, all Async libraries, ...) with Arduino 1.6.12 but I'm having error with compilation

Generating function prototypes...
"S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266/tools/sdk/include" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266/tools/sdk/lwip/include" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\CHARLE~1\AppData\Local\Temp\arduino_build_333604/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DLWIP_OPEN_SRC   -DARDUINO=10612 -DARDUINO_ESP8266_WEMOS_D1MINI -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_WEMOS_D1MINI"  -DESP8266 "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\cores\esp8266" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\variants\d1_mini" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266WiFi\src" "-IS:\Skydrive\devt\Arduino\libraries\ESPAsyncTCP\src" "-IS:\Skydrive\devt\Arduino\libraries\ESPAsyncWebServer\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ArduinoOTA" "-IS:\Skydrive\devt\Arduino\libraries\NeoPixelBus_by_Makuna\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\SPI" "-IS:\Skydrive\devt\Arduino\libraries\ArduinoJson" "-IS:\Skydrive\devt\Arduino\libraries\async-mqtt-client-master\src" "-IS:\Skydrive\devt\Arduino\libraries\Adafruit_GFX" "-IS:\Skydrive\devt\Arduino\libraries\ESPmanager-master\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266HTTPClient\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266httpUpdate\src" "-IS:\Skydrive\devt\Arduino\libraries\Melvanimate\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\Hash\src" "-IS:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266mDNS" "C:\Users\CHARLE~1\AppData\Local\Temp\arduino_build_333604\sketch\Melvanimate-withESPManager.ino.cpp" -o "C:\Users\CHARLE~1\AppData\Local\Temp\arduino_build_333604\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\list:63:0,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\src/UDP_broadcast.h:31,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\src/Melvanimate.h:31,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\examples\Melvanimate-withESPManager\Melvanimate-withESPManager.ino:23:

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_list.h:672:16: error: macro "swap" requires 2 arguments, but only 1 given

  this->swap(__x);

                ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_list.h:1210:21: error: macro "swap" requires 2 arguments, but only 1 given

       swap(list& __x)

                     ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_list.h:1662:56: error: macro "swap" passed 4 arguments, but takes just 2

     swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y)

                                                        ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_list.h:1663:19: error: macro "swap" requires 2 arguments, but only 1 given

     { __x.swap(__y); }

                   ^

In file included from s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\list:64:0,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\src/UDP_broadcast.h:31,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\src/Melvanimate.h:31,

                 from S:\Skydrive\devt\Arduino\libraries\Melvanimate\examples\Melvanimate-withESPManager\Melvanimate-withESPManager.ino:23:

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:374:26: error: macro "swap" requires 2 arguments, but only 1 given

   __carry.swap(*__counter);

                          ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:376:29: error: macro "swap" requires 2 arguments, but only 1 given

      __carry.swap(*__counter);

                             ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:384:29: error: macro "swap" requires 2 arguments, but only 1 given

         swap( *(__fill - 1) );

                             ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:451:30: error: macro "swap" requires 2 arguments, but only 1 given

       __carry.swap(*__counter);

                              ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:453:26: error: macro "swap" requires 2 arguments, but only 1 given

   __carry.swap(*__counter);

                          ^

s:\skydrive\devt\arduino\hardware\esp8266com\esp8266\tools\xtensa-lx106-elf\xtensa-lx106-elf\include\c++\4.8.2\bits\list.tcc:461:24: error: macro "swap" requires 2 arguments, but only 1 given

      swap(*(__fill - 1));

                        ^

Using library ESP8266WiFi at version 1.0 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266WiFi 
Using library ESPAsyncTCP at version 1.0.0 in folder: S:\Skydrive\devt\Arduino\libraries\ESPAsyncTCP 
Using library ESPAsyncWebServer at version 1.0.0 in folder: S:\Skydrive\devt\Arduino\libraries\ESPAsyncWebServer 
Using library ArduinoOTA at version 1.0 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ArduinoOTA 
Using library NeoPixelBus_by_Makuna at version 2.2.3 in folder: S:\Skydrive\devt\Arduino\libraries\NeoPixelBus_by_Makuna 
Using library SPI at version 1.0 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\SPI 
Using library ArduinoJson at version 5.6.7 in folder: S:\Skydrive\devt\Arduino\libraries\ArduinoJson 
Using library async-mqtt-client-master at version 0.5.0 in folder: S:\Skydrive\devt\Arduino\libraries\async-mqtt-client-master 
Using library Adafruit_GFX in folder: S:\Skydrive\devt\Arduino\libraries\Adafruit_GFX (legacy)
Using library ESPmanager-master at version 1.0 in folder: S:\Skydrive\devt\Arduino\libraries\ESPmanager-master 
Using library ESP8266HTTPClient at version 1.1 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266HTTPClient 
Using library ESP8266httpUpdate at version 1.1 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266httpUpdate 
Using library Melvanimate at version 1.1 in folder: S:\Skydrive\devt\Arduino\libraries\Melvanimate 
Using library Hash at version 1.0 in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\Hash 
Using library ESP8266mDNS in folder: S:\Skydrive\devt\Arduino\hardware\esp8266com\esp8266\libraries\ESP8266mDNS (legacy)
exit status 1
Error compiling for board WeMos D1 R2 & mini.

Any idea of what's going on ?

hallard commented 7 years ago

Self answering, Got an old version of Adafruit_GFX library already there, deleted and updated by the latest, all is fine, Really nice works, exactly what I needed, thanks for this nice work ;-)

sticilface commented 7 years ago

no problem. beat me to it