We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
swap()
std::swap()
Hi,
The swap() macro defined in HW_AVR_SPI_defines.h conflicts with the standard std::swap() function. See bblanchon/ArduinoJson#1757
HW_AVR_SPI_defines.h
Here is a repro:
#include <ArduCAM.h> #include <string> void setup() {} void loop() {}
Compiler output:
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\benoi\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\benoi\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries E:\Arduino\libraries -fqbn=arduino:samd:mkr1000 -ide-version=10819 -build-path C:\Users\benoi\AppData\Local\Temp\arduino_build_475396 -warnings=all -build-cache C:\Users\benoi\AppData\Local\Temp\arduino_cache_10032 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.CMSIS.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.bossac.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arduinoOTA.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\benoi\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\benoi\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries E:\Arduino\libraries -fqbn=arduino:samd:mkr1000 -ide-version=10819 -build-path C:\Users\benoi\AppData\Local\Temp\arduino_build_475396 -warnings=all -build-cache C:\Users\benoi\AppData\Local\Temp\arduino_cache_10032 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.arm-none-eabi-gcc-7-2017q4.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4 -prefs=runtime.tools.CMSIS.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-4.5.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.CMSIS-Atmel.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.CMSIS-Atmel-1.2.0.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\CMSIS-Atmel\1.2.0 -prefs=runtime.tools.bossac.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.bossac-1.7.0-arduino3.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\bossac\1.7.0-arduino3 -prefs=runtime.tools.arduinoOTA.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.openocd.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -prefs=runtime.tools.openocd-0.10.0-arduino7.path=C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\tools\openocd\0.10.0-arduino7 -verbose C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino Using board 'mkr1000' from platform in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12 Using core 'arduino' from platform in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12 Detecting libraries used... "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o nul Alternatives for ArduCAM.h: [ArduCAM] ResolveLibrary(ArduCAM.h) -> candidates: [ArduCAM] "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o nul Error while detecting libraries included by C:\Users\benoi\AppData\Local\Temp\arduino_build_475396\sketch\JsonParserExample.ino.cpp "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul Alternatives for Wire.h: [Wire@1.0] ResolveLibrary(Wire.h) -> candidates: [Wire@1.0] "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul Alternatives for SPI.h: [SPI@1.0] ResolveLibrary(SPI.h) -> candidates: [SPI@1.0] "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "E:\\Arduino\\libraries\\ArduCAM\\ArduCAM.cpp" -o nul "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire\\Wire.cpp" -o nul "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI\\SPI.cpp" -o nul Generating function prototypes... "C:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10819 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -DUSE_ARDUINO_MKR_PIN_LAYOUT -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON "-DUSB_MANUFACTURER=\"Arduino LLC\"" "-DUSB_PRODUCT=\"Arduino MKR1000\"" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS\\4.5.0/CMSIS/Include/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\CMSIS-Atmel\\1.2.0/CMSIS/Device/ATMEL/" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino/api/deprecated-avr-comp" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\cores\\arduino" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\variants\\mkr1000" "-IE:\\Arduino\\libraries\\ArduCAM" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\Wire" "-IC:\\Users\\benoi\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\samd\\1.8.12\\libraries\\SPI" "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\sketch\\JsonParserExample.ino.cpp" -o "C:\\Users\\benoi\\AppData\\Local\\Temp\\arduino_build_475396\\preproc\\ctags_target_for_gcc_minus_e.cpp" In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:54:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:59, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2580:20: error: macro "swap" requires 3 arguments, but only 2 given swap(_Tp&, _Tp&) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2587:42: error: macro "swap" requires 3 arguments, but only 2 given swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2596:74: error: macro "swap" requires 3 arguments, but only 2 given = decltype(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))> ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2607:67: error: macro "swap" requires 3 arguments, but only 2 given noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2674:72: error: macro "swap" requires 3 arguments, but only 2 given = decltype(swap(std::declval<_Tp>(), std::declval<_Up>())), ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2676:72: error: macro "swap" requires 3 arguments, but only 2 given = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2687:65: error: macro "swap" requires 3 arguments, but only 2 given noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\type_traits:2689:65: error: macro "swap" requires 3 arguments, but only 2 given noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:59:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:187:28: error: macro "swap" requires 3 arguments, but only 2 given swap(_Tp& __a, _Tp& __b) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:210:42: error: macro "swap" requires 3 arguments, but only 2 given swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\move.h:218:25: error: macro "swap" requires 3 arguments, but only 2 given swap(__a[__n], __b[__n]); ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:64:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:419:21: error: macro "swap" requires 3 arguments, but only 1 given swap(pair& __p) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:424:23: error: macro "swap" requires 3 arguments, but only 2 given swap(first, __p.first); ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:425:25: error: macro "swap" requires 3 arguments, but only 2 given swap(second, __p.second); ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:490:50: error: macro "swap" passed 4 arguments, but takes just 3 swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:491:35: error: macro "swap" requires 3 arguments, but only 1 given noexcept(noexcept(__x.swap(__y))) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:492:19: error: macro "swap" requires 3 arguments, but only 1 given { __x.swap(__y); } ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_pair.h:498:42: error: macro "swap" passed 4 arguments, but takes just 3 swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\char_traits.h:39:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:40, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\stl_algobase.h:148:22: error: macro "swap" requires 3 arguments, but only 2 given swap(*__a, *__b); ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\exception:142:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\new:40, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\ext\new_allocator.h:33, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\arm-none-eabi\thumb\v6-m\bits\c++allocator.h:33, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\allocator.h:46, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:41, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:124:68: error: macro "swap" requires 3 arguments, but only 1 given exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this); ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:132:26: error: macro "swap" requires 3 arguments, but only 1 given swap(exception_ptr&) _GLIBCXX_USE_NOEXCEPT; ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:166:52: error: macro "swap" requires 3 arguments, but only 2 given swap(exception_ptr& __lhs, exception_ptr& __rhs) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\exception_ptr.h:167:23: error: macro "swap" requires 3 arguments, but only 1 given { __lhs.swap(__rhs); } ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:41:0, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\allocator.h:193:21: error: macro "swap" requires 3 arguments, but only 2 given swap(__one, __two); ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\ext\alloc_traits.h:36:0, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:40, from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:52, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\alloc_traits.h:554:24: error: macro "swap" requires 3 arguments, but only 2 given swap(__one, __two); ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:52:0, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:2213:29: error: macro "swap" requires 3 arguments, but only 1 given swap(basic_string& __s) _GLIBCXX_NOEXCEPT; ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6045:47: error: macro "swap" passed 6 arguments, but takes just 3 basic_string<_CharT, _Traits, _Alloc>& __rhs) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6046:53: error: macro "swap" requires 3 arguments, but only 1 given _GLIBCXX_NOEXCEPT_IF(noexcept(__lhs.swap(__rhs))) ^ c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.h:6047:23: error: macro "swap" requires 3 arguments, but only 1 given { __lhs.swap(__rhs); } ^ In file included from c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\string:53:0, from C:\Users\benoi\AppData\Local\Temp\arduino_modified_sketch_311323\JsonParserExample.ino:2: c:\users\benoi\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\c++\7.2.1\bits\basic_string.tcc:59:27: error: macro "swap" requires 3 arguments, but only 1 given swap(basic_string& __s) _GLIBCXX_NOEXCEPT ^ Using library ArduCAM in folder: E:\Arduino\libraries\ArduCAM (legacy) Using library Wire at version 1.0 in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12\libraries\Wire Using library SPI at version 1.0 in folder: C:\Users\benoi\AppData\Local\Arduino15\packages\arduino\hardware\samd\1.8.12\libraries\SPI exit status 1 Error compiling for board Arduino MKR1000.
Best regards, Benoit
The text was updated successfully, but these errors were encountered:
I just renamed the swap macro in ArduCAM.h with something different. Compiled fine for me.
Sorry, something went wrong.
No branches or pull requests
Hi,
The
swap()
macro defined inHW_AVR_SPI_defines.h
conflicts with the standardstd::swap()
function.See bblanchon/ArduinoJson#1757
Here is a repro:
Compiler output:
Best regards,
Benoit
The text was updated successfully, but these errors were encountered: