Error: 'nullptr' was not declared in this scope

I'm compiling an Adafruit sketch (Adafruit bme280test.ino) on a CubeCell (HTCC-AB02) board.

It compiles, uploads and runs fine on Arduino IDE 1.8.13 on Mac.

However, on same IDE on a PC it throws "error: 'nullptr' was not declared in this scope".

It sounds like a compiler directive is needed. Any suggestions on how to fix this?

Your topic has been moved to a more suitable location on the forum. Installation and Troubleshooting is not for problems with (nor for advice on) your project.

If only we could see that sketch.

Post the sketch?

The sketch is an example from Adafruit for the BME280 sensor:

bme280test.ino

The error from the PC compilation is the following...

Compiling sketch...
"C:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\tools\\gcc-arm-none-eabi\\8-2019-q3/bin/arm-none-eabi-g++" -DREGION_US915 -DCubeCell_BoardPlus -DARDUINO=10819 -DACTIVE_REGION=LORAMAC_REGION_US915 -DLORAWAN_PREAMBLE_LENGTH=8 -DLORAWAN_DEVEUI_AUTO=0 -DLORAWAN_CLASS=CLASS_A -DLORAWAN_NETMODE=true -DLORAWAN_ADR=true -DLORAWAN_UPLINKMODE=false -DLORAWAN_NET_RESERVE=false -DAT_SUPPORT=0 -DLoraWan_RGB=1 -DLoRaWAN_DEBUG_LEVEL=0 -DSOFT_SE -DCY_CORE_ID=0 -DCONFIG_LORA_USE_TCXO "-DCONFIG_MANUFACTURER=\"ASR\"" "-DCONFIG_DEVICE_MODEL=\"6501\"" "-DCONFIG_VERSION=\"v4.0\"" -DARDUINO_ARCH_ASR650X -D__asr650x__ -D__ASR6502__ -DF_CPU=48000000L "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/board/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/board/src/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/board/inc/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/lora/radio/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/device/sx126x/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/loramac" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/loramac/region/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/lora/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/lora/system/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/lora/system/crypto/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/port/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/port/include/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/projects/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/projects/PSoC4/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/cores/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/Serial/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/Wire/" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0/cores/asr650x/SPI/" -mcpu=cortex-m0plus -mthumb -w -Wall -g -gdwarf-2 -MMD -Os -mapcs-frame -mthumb-interwork -fno-common -ffat-lto-objects -ffunction-sections -fdata-sections -fno-builtin-printf -fno-builtin-sprintf -fno-builtin-snprintf -fno-builtin-fflush -Wno-strict-aliasing -c -fno-exceptions -fexceptions -fno-rtti "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0\\cores\\asr650x" "-IC:\\Users\\NGENSadmin\\AppData\\Local\\Arduino15\\packages\\CubeCell\\hardware\\CubeCell\\1.5.0\\variants\\CubeCell-BoardPlus" "-IC:\\Users\\NGENSadmin\\Documents\\Arduino\\libraries\\Adafruit_Unified_Sensor" "-IC:\\Users\\NGENSadmin\\Documents\\Arduino\\libraries\\Adafruit_BME280_Library" "-IC:\\Users\\NGENSadmin\\Documents\\Arduino\\libraries\\Adafruit_BusIO" "C:\\Users\\NGENSA~1\\AppData\\Local\\Temp\\arduino_build_324322\\sketch\\bme280test.ino.cpp" -o "C:\\Users\\NGENSA~1\\AppData\\Local\\Temp\\arduino_build_324322\\sketch\\bme280test.ino.cpp.o"
In file included from C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BME280_Library/Adafruit_BME280.h:26:0,
                 from C:\Users\NGENSA~1\AppData\Local\Temp\arduino_modified_sketch_637789\bme280test.ino:22:
C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
              const uint8_t *prefix_buffer = nullptr, size_t prefix_len = 0);
                                             ^
In file included from C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BME280_Library/Adafruit_BME280.h:27:0,
                 from C:\Users\NGENSA~1\AppData\Local\Temp\arduino_modified_sketch_637789\bme280test.ino:22:
C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BusIO/Adafruit_SPIDevice.h:93:45: error: 'nullptr' was not declared in this scope
              const uint8_t *prefix_buffer = nullptr, size_t prefix_len = 0);
                                             ^
Using library Adafruit_Unified_Sensor at version 1.1.6 in folder: C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_Unified_Sensor 
Using library Adafruit_BME280_Library at version 2.2.2 in folder: C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BME280_Library 
Using library Adafruit_BusIO at version 1.13.2 in folder: C:\Users\NGENSadmin\Documents\Arduino\libraries\Adafruit_BusIO 
exit status 1
Error compiling for board CubeCell-Board Plus(HTCC-AB02).

The successful compilation from the Mac is this....

Compiling sketch...
/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/tools/gcc-arm-none-eabi/8-2019-q3/bin/arm-none-eabi-g++ -DREGION_US915 -DCubeCell_BoardPlus -DARDUINO=10813 -DACTIVE_REGION=LORAMAC_REGION_US915 -DLORAWAN_PREAMBLE_LENGTH=8 -DLORAWAN_DEVEUI_AUTO=0 -DLORAWAN_CLASS=CLASS_A -DLORAWAN_NETMODE=true -DLORAWAN_ADR=true -DLORAWAN_UPLINKMODE=false -DLORAWAN_NET_RESERVE=false -DAT_SUPPORT=0 -DLoraWan_RGB=1 -DLoRaWAN_DEBUG_LEVEL=0 -DSOFT_SE -DCY_CORE_ID=0 -DCONFIG_LORA_USE_TCXO "-DCONFIG_MANUFACTURER=\"ASR\"" "-DCONFIG_DEVICE_MODEL=\"6501\"" "-DCONFIG_VERSION=\"v4.0\"" -DARDUINO_ARCH_ASR650X -D__asr650x__ -D__ASR6502__ -DF_CPU=48000000L -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/board/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/board/src/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/board/inc/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/lora/radio/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/device/sx126x/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/loramac -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/loramac/region/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/lora/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/lora/system/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/lora/system/crypto/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/port/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/port/include/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/projects/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/projects/PSoC4/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/cores/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/Serial/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/Wire/ -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/SPI/ -mcpu=cortex-m0plus -mthumb -w -Wall -g -gdwarf-2 -MMD -Os -mapcs-frame -mthumb-interwork -fno-common -ffat-lto-objects -ffunction-sections -fdata-sections -fno-builtin-printf -fno-builtin-sprintf -fno-builtin-snprintf -fno-builtin-fflush -Wno-strict-aliasing -c -fno-exceptions -fexceptions -fno-rtti -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x -I/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/variants/CubeCell-BoardPlus -I/Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_Unified_Sensor -I/Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_BME280_Library -I/Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_BusIO /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/sketch/bme280test.ino.cpp -o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/sketch/bme280test.ino.cpp.o
Compiling libraries...
Compiling library "Adafruit_Unified_Sensor"
Using previously compiled file: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp.o
Compiling library "Adafruit_BME280_Library"
Using previously compiled file: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp.o
Compiling library "Adafruit_BusIO"
Using previously compiled file: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_I2CDevice.cpp.o
Using previously compiled file: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_SPIDevice.cpp.o
Using previously compiled file: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_BusIO_Register.cpp.o
Compiling core...
Using precompiled core: /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_cache_179516/core/core_ce4e176d1aac5573ed7d7ea998d1b17c.a
Linking everything together...
/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/tools/gcc-arm-none-eabi/8-2019-q3/bin/arm-none-eabi-gcc -Wl,--start-group -L/var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300 -mcpu=cortex-m0plus -mthumb -mthumb-interwork -L/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/projects/PSoC4 -T/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/projects/PSoC4/cm0plusgcc.ld -lstdc++ -lm /Users/NGENSadmin/Library/Arduino15/packages/CubeCell/hardware/CubeCell/1.4.0/cores/asr650x/projects/CubeCellLib.a -Wl,-Map,/var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/bme280test.ino.map -specs=nano.specs -Wl,--gc-sections -Wl,--wrap=printf -Wl,--wrap=fflush -Wl,--wrap=sprintf -Wl,--wrap=snprintf -g -ffunction-sections -Os -ffat-lto-objects -o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/bme280test.ino.elf /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/sketch/bme280test.ino.cpp.o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp.o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BME280_Library/Adafruit_BME280.cpp.o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_BusIO_Register.cpp.o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_I2CDevice.cpp.o /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/libraries/Adafruit_BusIO/Adafruit_SPIDevice.cpp.o -lm /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/../arduino_cache_179516/core/core_ce4e176d1aac5573ed7d7ea998d1b17c.a -Wl,--end-group
/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/tools/CubeCellelftool/0.0.1/CubeCellelftool /Users/NGENSadmin/Library/Arduino15/packages/CubeCell/tools/gcc-arm-none-eabi/8-2019-q3/bin/arm-none-eabi-objcopy /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/bme280test.ino.elf /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/bme280test.ino.hex /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/CubeCell_BoardPlus_REGION_US915_RGB_1.cyacd
Multiple libraries were found for "Adafruit_I2CDevice.h"
 Used: /Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_BusIO
 Not used: /Users/NGENSadmin/Documents/Arduino/libraries/arduino_826312
Using library Adafruit_Unified_Sensor at version 1.1.6 in folder: /Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_Unified_Sensor 
Using library Adafruit_BME280_Library at version 2.2.2 in folder: /Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_BME280_Library 
Using library Adafruit_BusIO at version 1.13.2 in folder: /Users/NGENSadmin/Documents/Arduino/libraries/Adafruit_BusIO 
/Users/NGENSadmin/Library/Arduino15/packages/CubeCell/tools/gcc-arm-none-eabi/8-2019-q3/bin/arm-none-eabi-size -A /var/folders/7l/j5p6xdl502bcrt7jhn6bzc000000gq/T/arduino_build_891300/bme280test.ino.elf
Sketch uses 52792 bytes (40%) of program storage space. Maximum is 131072 bytes.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.