Project doesn't compile only on specific board (lpmsp430fr5739)

I’m kinda a noob when it comes to compilers doing magical things I don’t understand, but so far I could just click the compile button and it would just work.
On boards like megaatmega2560 or uno, my project, which so far is just a couple lines of code with some libraries, compiles perfectly fine.

But if I try to select the board my school uses, it doesn’t compile anymore with weird nonsensical errors

Why does it fail for this specific board and how do I make it work? Or is that board just somehow not compatible with whatever I’m doing

image

Output (Cut short because you can’t upload .txt and there is a character limit)

Building in release mode
Compiling .pio\build\lpmsp430fr5739\src\main.cpp.o
In file included from .pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:13:0,
                 from src\main.cpp:15:
.pio\libdeps\lpmsp430fr5739\MFRC522\src/require_cpp11.h:9:2: error: #error "This library needs at least a C++11 compliant compiler, maybe compiler argument for C++11 support is missing or if you use Arduino IDE upgrade to version >=1.6.6"
In file included from src\main.cpp:15:0:
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:81:9: error: 'constexpr' does not name a type  
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:81:9: note: C++0x 'constexpr' only available with -std=c++0x or -std=gnu++0x
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:83:9: error: 'constexpr' does not name a type  
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:83:9: note: C++0x 'constexpr' only available with -std=c++0x or -std=gnu++0x
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:87:22: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:162:21: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
In file included from src\main.cpp:15:0:
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:177:20: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:192:22: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:226:19: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:242:20: warning: scoped enums only available with -std=c++0x or -std=gnu++0x [enabled by default]
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:309:111: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:310:112: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:310:137: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\MFRC522\src/MFRC522.h:310:164: error: 'nullptr' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library/Adafruit_GFX.h:12:0,      
                 from lib\TFTYouEye\src/TFTYouEye.h:5,
                 from src\main.cpp:17:
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library/Adafruit_GFX.h:13:0,      
                 from lib\TFTYouEye\src/TFTYouEye.h:5,
                 from src\main.cpp:17:
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not 
name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: invalid in-class initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: invalid in-class initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not 
declared in this scope
Archiving .pio\build\lpmsp430fr5739\lib140\libWire.a
Indexing .pio\build\lpmsp430fr5739\lib140\libWire.a
Archiving .pio\build\lpmsp430fr5739\lib15d\libSPI.a
Compiling .pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_BusIO_Register.cpp.o
Compiling .pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_I2CDevice.cpp.o
Compiling .pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_SPIDevice.cpp.o
Indexing .pio\build\lpmsp430fr5739\lib15d\libSPI.a
Compiling .pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_GFX.cpp.o
Compiling .pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_BusIO_Register.h:9:0,
                 from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp:1:  
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_BusIO_Register.h:10:0, 
                 from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp:1:  
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not 
name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: invalid in-class initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
Compiling .pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_SPITFT.cpp.o
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: invalid in-class initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
Compiling .pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\glcdfont.c.o
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not 
declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp:1:0:.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_BusIO_Register.h:85:22: error: ISO C++ forbids initialization of member '_cached' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_BusIO_Register.h:85:22: error: making '_cached' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_BusIO_Register.h:85:22: error: ISO C++ forbids in-class initialization of non-const static member '_cached'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp: In constructor 'Adafruit_BusIO_Register::Adafruit_BusIO_Register(Adafruit_I2CDevice*, uint16_t, uint8_t, uint8_t, uint8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp:24:16: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp: In constructor 'Adafruit_BusIO_Register::Adafruit_BusIO_Register(Adafruit_SPIDevice*, uint16_t, Adafruit_BusIO_SPIRegType, uint8_t, uint8_t, uint8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_BusIO_Register.cpp:53:16: error: 'nullptr' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_I2CDevice.cpp:1:0:     
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_I2CDevice.cpp: In member function 'bool Adafruit_I2CDevice::write(const uint8_t*, size_t, bool, const uint8_t*, size_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_I2CDevice.cpp:111:46: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_I2CDevice.cpp: In member function 'bool Adafruit_I2CDevice::write_then_read(const uint8_t*, size_t, uint8_t*, size_t, bool)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_I2CDevice.cpp:243:43: error: the default argument for parameter 3 of 'bool Adafruit_I2CDevice::write(const uint8_t*, size_t, bool, const uint8_t*, size_t)' has not yet been parsed
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:1:0:     
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:119:20: error: invalid in-class 
initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not declared in this scope
Compiling .pio\build\lpmsp430fr5739\libe6f\Adafruit TouchScreen\TouchScreen.cpp.o
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:120:30: error: invalid in-class 
initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:15:40: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In constructor 'Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, uint32_t, int, uint8_t, SPIClass*)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:20:3: error: '_spi' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:22:3: error: '_spiSetting' was 
not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:24:3: error: '_dataOrder' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: At global scope:
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:51:55: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In constructor 'Adafruit_SPIDevice::Adafruit_SPIDevice(int8_t, int8_t, int8_t, int8_t, uint32_t, int, uint8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:74:3: error: '_dataOrder' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In destructor 'Adafruit_SPIDevice::~Adafruit_SPIDevice()':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:83:7: error: '_spiSetting' was 
not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:84:12: error: type '<type error>' argument given to 'delete', expected pointer
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In member function 'bool Adafruit_SPIDevice::begin()':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:98:7: error: '_spi' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In member function 'void Adafruit_SPIDevice::transfer(uint8_t*, size_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:135:7: error: '_spi' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:154:7: error: '_dataOrder' was 
not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:175:15: error: '_dataOrder' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In member function 'void Adafruit_SPIDevice::beginTransaction()':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:284:7: error: '_spi' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:286:29: error: '_spiSetting' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp: In member function 'void Adafruit_SPIDevice::endTransaction()':
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO\Adafruit_SPIDevice.cpp:295:7: error: '_spi' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library/Adafruit_GFX.h:12:0,      
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:29,  
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:20: 
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library/Adafruit_GFX.h:13:0,
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:29,  
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:20: 
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not 
name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GFX.h:12:0,     
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GFX.cpp:34:      
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: invalid in-class initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: invalid in-class initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not 
declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GFX.h:13:0,     
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GFX.cpp:34:      
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not 
name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
Compiling .pio\build\lpmsp430fr5739\libd53\Adafruit ILI9341\Adafruit_ILI9341.cpp.o
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: invalid in-class initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: invalid in-class initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not 
declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:20:0:
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:79:33: error: ISO C++ forbids initialization of member 'spi_dev' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:79:33: error: making 'spi_dev' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:79:33: error: invalid in-class initialization of static data member of non-integral type 'Adafruit_SPIDevice*'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:80:33: error: ISO C++ forbids initialization of member 'i2c_dev' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:80:33: error: making 'i2c_dev' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:80:33: error: invalid in-class initialization of static data member of non-integral type 'Adafruit_I2CDevice*'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:81:24: error: ISO C++ forbids initialization of member 'i2c_preclk' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:81:24: error: making 'i2c_preclk' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:81:24: error: ISO C++ forbids in-class initialization of non-const static member 'i2c_preclk'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:82:21: error: ISO C++ forbids initialization of member 'i2c_postclk' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:82:21: error: making 'i2c_postclk' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:82:21: error: ISO C++ forbids in-class initialization of non-const static member 'i2c_postclk'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:83:21: error: ISO C++ forbids initialization of member 'buffer' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:83:21: error: making 'buffer' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:83:21: error: invalid in-class initialization of static data member of non-integral type 'uint8_t* {aka unsigned char*}'    
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:94:18: error: ISO C++ forbids initialization of member '_bpp' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:94:18: error: making '_bpp' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:94:18: error: ISO C++ forbids in-class initialization of non-const static member '_bpp'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:96:23: error: ISO C++ forbids initialization of member '_theWire' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:96:23: error: making '_theWire' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GrayOLED.h:96:23: error: invalid in-class initialization of static data member of non-integral type 'TwoWire*'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In constructor 'Adafruit_GrayOLED::Adafruit_GrayOLED(uint8_t, uint16_t, uint16_t, TwoWire*, int8_t, uint32_t, uint32_t)': 
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:66:27: error: 'int32_t Adafruit_GrayOLED::i2c_preclk' is a static data member; it can only be initialized at its definition.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:66:50: error: 'int32_t Adafruit_GrayOLED::i2c_postclk' is a static data member; it can only be initialized at its definition
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:67:7: error: class 'Adafruit_GrayOLED' does not have any field named 'buffer'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:67:60: error: 'uint8_t Adafruit_GrayOLED::_bpp' is a static data member; it can only be initialized at its definition      
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GFX.cpp: In member function 'void GFXcanvas16::byteSwap()':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GFX.cpp:2520:46: error: '__builtin_bswap16' was not declared in this scope
*** [.pio\build\lpmsp430fr5739\src\main.cpp.o] Error 1
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:68:3: error: 'i2c_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:69:3: error: '_theWire' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GFX.h:12:0,     
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:25,    
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_SPITFT.cpp:36:   
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_I2CDevice.h:18:45: error: 'nullptr' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In constructor 'Adafruit_GrayOLED::Adafruit_GrayOLED(uint8_t, uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:104:7: error: 'uint8_t Adafruit_GrayOLED::_bpp' is a static data member; it can only be initialized at its definition      
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:106:3: error: 'spi_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In constructor 'Adafruit_GrayOLED::Adafruit_GrayOLED(uint8_t, uint16_t, uint16_t, SPIClass*, int8_t, int8_t, int8_t, uint32_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:140:7: error: 'uint8_t Adafruit_GrayOLED::_bpp' is a static data member; it can only be initialized at its definition      
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:142:3: error: 'spi_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In destructor 'Adafruit_GrayOLED::~Adafruit_GrayOLED()':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:150:7: error: 'buffer' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:154:7: error: 'spi_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:155:12: error: type '<type error>' argument given to 'delete', expected pointer
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:156:7: error: 'i2c_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:157:12: error: type '<type error>' argument given to 'delete', expected pointer
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In member function 'void 
Adafruit_GrayOLED::oled_command(uint8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:168:7: error: 'i2c_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:173:5: error: 'spi_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In member function 'bool 
Adafruit_GrayOLED::oled_commandList(const uint8_t*, uint8_t)':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:187:7: error: 'i2c_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:194:10: error: 'spi_dev' was not declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp: In member function 'bool 
Adafruit_GrayOLED::_init(uint8_t, bool)':
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_GrayOLED.cpp:226:9: error: 'buffer' was not declared in this scope
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_GFX.h:13:0,     
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:25,    
                 from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_SPITFT.cpp:36:   
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:45:9: error: 'BitOrder' does not 
name a type
*** [.pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_I2CDevice.cpp.o] Error 1
*** [.pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_BusIO_Register.cpp.o] Error 1      
.pio\libdeps\lpmsp430fr5739\Adafruit TouchScreen\TouchScreen.cpp:7:26: fatal error: pins_arduino.h: No such file or directory

**********************************************************************
* Looking for pins_arduino.h dependency? Check our library registry!
*
* CLI  > platformio lib search "header:pins_arduino.h"
* Web  > https://registry.platformio.org/search?q=header:pins_arduino.h
*
**********************************************************************

*** [.pio\build\lpmsp430fr5739\lib825\Adafruit BusIO\Adafruit_SPIDevice.cpp.o] Error 1
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:88:22: error: 'BusIOBitOrder' has not been declared
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:97:22: error: 'BusIOBitOrder' has not been declared
compilation terminated.
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: ISO C++ forbids initialization of member '_spi' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: making '_spi' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:119:20: error: invalid in-class initialization of static data member of non-integral type 'SPIClass*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: 'nullptr' was not 
declared in this scope
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: ISO C++ forbids initialization of member '_spiSetting' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: making '_spiSetting' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:120:30: error: invalid in-class initialization of static data member of non-integral type 'SPISettings*'
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:126:3: error: 'BusIOBitOrder' does not name a type
.pio\libdeps\lpmsp430fr5739\Adafruit BusIO/Adafruit_SPIDevice.h:104:45: error: 'nullptr' was not 
declared in this scope
*** [.pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_GFX.cpp.o] Error 1
In file included from .pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\Adafruit_SPITFT.cpp:36:0: 
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:486:19: error: ISO C++ forbids initialization of member 'wide' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:486:19: error: making 'wide' 
static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:486:19: error: ISO C++ forbids in-class initialization of non-const static member 'wide'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:521:21: error: ISO C++ forbids initialization of member '_xstart' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:521:21: error: making '_xstart' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:521:21: error: ISO C++ forbids in-class initialization of non-const static member '_xstart'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:522:21: error: ISO C++ forbids initialization of member '_ystart' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:522:21: error: making '_ystart' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:522:21: error: ISO C++ forbids in-class initialization of non-const static member '_ystart'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:523:29: error: ISO C++ forbids initialization of member 'invertOnCommand' [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:523:29: error: making 'invertOnCommand' static [-fpermissive]
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:523:29: error: ISO C++ forbids in-class initialization of non-const static member 'invertOnCommand'
.pio\libdeps\lpmsp430fr5739\Adafruit GFX Library\/Adafruit_SPITFT.h:524:30: error: ISO 
... (cut out part)...

*** [.pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_GrayOLED.cpp.o] Error 1      
*** [.pio\build\lpmsp430fr5739\lib24f\Adafruit GFX Library\Adafruit_SPITFT.cpp.o] Error 1        
compilation terminated.
*** [.pio\build\lpmsp430fr5739\libd53\Adafruit ILI9341\Adafruit_ILI9341.cpp.o] Error 1
================================== [FAILED] Took 2.87 seconds ==================================

The MSP430 Arduino core is not widedely used when compared to the Arduino AVR core or others, and so many libraries fail to try to detect and adapt for it. Even though there are many “Arduino” cores, they all have slight differences in API between them, especially with libraries like SPI, Wire (I2C) etc.

Looking e.g. at the compile error

You can see that

  1. Yes the Arduino core does have a SPI library
  2. It does have a setBitOrder() function, taking a uint8_t
  3. But it does not have a BitOrder enum.

You can see that the library tries to detect all the different device types you’re compiling for here, and it finally lands in a case where it thinks the Arduino core you’re using has a BitOrder enum (line 45) when it does in fact not. It should have gone in the case for line 27 to 30 with an added || defined(ENERGIA) condition or similiar.

What further hinders you is that for compilation, it uses a really old GCC and C++ version, this library doesn’t like that

I’d recommend to:

  • First start compiling the simplest possible example for the board that does not need external libraries. Like, blinky, serial output, etc. This way you can make sure you can generally compile a sketch for the board, upload it and see it working
  • You can make PlatformIO use a newer GCC compiler by using a forked platform and a new compiler package. See GitHub - maxgerhardt/pio-timsp430-new-toolchain-example: A PlatformIO example utilizing a new version of the GCC toolchain and large memory model for technical details. That would enable you to enable a modern C++ standard satisfying the MFRC522 library.
  • You may also be able to use the current GCC 4.6.3 with C++11 by adding build_flags = -std=c++11 in the platformio.ini (docs).
  • You can modify / fork the Adafruit BusIO library to make it recognize the specifics of the Energia MSP430 core per above, then that library may work.
1 Like