Arduino compiling: error does not name a type

Hello everyone!

I have set my sights on testing the sx1272 LORA module on Arduino

When I compile the example code and library I get the following error:

Compiling .pioenvs/uno/libe2d/arduinoLoRa/arduinoLoRa.cpp.o
lib/arduinoLoRa/arduinoLoRa.cpp:39:1: error: 'SX1272' does not name a type
SX1272::SX1272()

But it seems to be declared in the header? Unless I am mistaken
arduinoLoRa.h:

//! SX1272 Class
/*!
	SX1272 Class defines all the variables and functions used to manage
	SX1272 modules.
 */
class SX1272
{

public:

	//! class constructor
  	/*!
	It does nothing
	\param void
	\return void
  	 */
   	SX1272();
  
...

I have included this header in main.cpp

I am using the following library from https://www.cooking-hacks.com/documentation/tutorials/extreme-range-lora-sx1272-module-shield-arduino-raspberry-pi-intel-galileo
(http://www.cooking-hacks.com/media/cooking/images/documentation/tutorial_SX1272/SX1272_library_arduino_v1.4.zip)

I can get it compiled with no issues on the Arduino compiler.

I understand that the Arduino compiler acts differently to using a standard C++ compiler, as in PIO.

I have seen this FAQ on the subject:Redirecting...
And this topic:
"" was not declared in this scope

But isn’t it already defined in the header? I don’t quite seem to understand the problem, could somebody shed some light?

Thanks

Not reproducable. Extracting the libraries in the lib folder and fixing arduinoLoRa\arduinoLoRa.cpp by replacing #include "../SPU/SPI.h" with #include <SPI.h> and using the arduinoLoRa\examples\SX_00_CONFIG_LoRa\SX_00_CONFIG_LoRa.pde with #include <Arduino.h> as the first line results in

12:43:47 **** Build of configuration Default for project stackoverflow_testing ****
platformio -f -c eclipse run 


[05/17/18 12:43:48] Processing nanoatmega328 (platform: atmelavr; board: nanoatmega328; framework: arduino)

PLATFORM: Atmel AVR > Arduino Nano ATmega328
SYSTEM: ATMEGA328P 16MHz 2KB RAM (30KB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(light)
Framework incompatible library C:\Users\Maxi\Documents\stackoverflow_testing\.piolibdeps\SX1272Lib_ID2756
Collected 34 compatible libraries
More details about "Library Compatibility Mode": http://docs.platformio.org/page/librarymanager/ldf.html#ldf-compat-mode
Scanning dependencies...
Dependency Graph
|-- <arduinoLoRa> (C:\Users\Maxi\Documents\stackoverflow_testing\lib\arduinoLoRa)
|   |-- <SPI> v1.0 (C:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI)
|   |-- <arduino-api> (C:\Users\Maxi\Documents\stackoverflow_testing\lib\arduino-api)
|   |   |-- <Wire> v1.0 (C:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire)
|-- <SPI> v1.0 (C:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI)
|-- <arduino-api> (C:\Users\Maxi\Documents\stackoverflow_testing\lib\arduino-api)
|   |-- <Wire> v1.0 (C:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire)
|-- <Wire> v1.0 (C:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire)
avr-gcc-ar rc .pioenvs\nanoatmega328\libFrameworkArduinoVariant.a
avr-g++ -o .pioenvs\nanoatmega328\libbaf\arduinoLoRa\arduinoLoRa.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa lib\arduinoLoRa\arduinoLoRa.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\CDC.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\CDC.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\HardwareSerial.cpp
avr-gcc-ranlib .pioenvs\nanoatmega328\libFrameworkArduinoVariant.a
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial0.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\HardwareSerial0.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial1.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\HardwareSerial1.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial2.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\HardwareSerial2.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial3.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\HardwareSerial3.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\IPAddress.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\IPAddress.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\PluggableUSB.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\PluggableUSB.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\Print.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\Print.cpp
avr-gcc-ar rc .pioenvs\nanoatmega328\libbaf\libarduinoLoRa.a .pioenvs\nanoatmega328\libbaf\arduinoLoRa\arduinoLoRa.cpp.o
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\Stream.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\Stream.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\Tone.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\Tone.cpp
avr-gcc-ranlib .pioenvs\nanoatmega328\libbaf\libarduinoLoRa.a
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\USBCore.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\USBCore.cpp
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\WInterrupts.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\WInterrupts.c
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\WMath.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\WMath.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\WString.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\WString.cpp
avr-gcc -x assembler-with-cpp -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa -c -o .pioenvs\nanoatmega328\FrameworkArduino\_wiring_pulse.S.o C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\_wiring_pulse.S
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\abi.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\abi.cpp
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\hooks.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\hooks.c
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\main.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\main.cpp
avr-g++ -o .pioenvs\nanoatmega328\FrameworkArduino\new.cpp.o -c -fno-exceptions -fno-threadsafe-statics -fpermissive -std=gnu++11 -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\new.cpp
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\wiring.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\wiring.c
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\wiring_analog.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\wiring_analog.c
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\wiring_digital.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\wiring_digital.c
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\wiring_pulse.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\wiring_pulse.c
avr-gcc -o .pioenvs\nanoatmega328\FrameworkArduino\wiring_shift.c.o -c -std=gnu11 -fno-fat-lto-objects -Os -Wall -ffunction-sections -fdata-sections -flto -mmcu=atmega328p -DF_CPU=16000000L -DPLATFORMIO=30503 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -DARDUINO=10805 -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\variants\eightanaloginputs -Isrc -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\SPI\src -IC:\Users\Maxi\.platformio\packages\framework-arduinoavr\libraries\__cores__\arduino\Wire\src -Ilib\arduino-api -Ilib\arduinoLoRa C:\Users\Maxi\.platformio\packages\framework-arduinoavr\cores\arduino\wiring_shift.c
avr-gcc-ar rc .pioenvs\nanoatmega328\libFrameworkArduino.a .pioenvs\nanoatmega328\FrameworkArduino\CDC.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial0.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial1.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial2.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\HardwareSerial3.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\IPAddress.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\PluggableUSB.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\Print.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\Stream.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\Tone.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\USBCore.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\WInterrupts.c.o .pioenvs\nanoatmega328\FrameworkArduino\WMath.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\WString.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\_wiring_pulse.S.o .pioenvs\nanoatmega328\FrameworkArduino\abi.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\hooks.c.o .pioenvs\nanoatmega328\FrameworkArduino\main.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\new.cpp.o .pioenvs\nanoatmega328\FrameworkArduino\wiring.c.o .pioenvs\nanoatmega328\FrameworkArduino\wiring_analog.c.o .pioenvs\nanoatmega328\FrameworkArduino\wiring_digital.c.o .pioenvs\nanoatmega328\FrameworkArduino\wiring_pulse.c.o .pioenvs\nanoatmega328\FrameworkArduino\wiring_shift.c.o
avr-gcc-ranlib .pioenvs\nanoatmega328\libFrameworkArduino.a
avr-g++ -o .pioenvs\nanoatmega328\firmware.elf -Os -mmcu=atmega328p -Wl,--gc-sections -flto -fuse-linker-plugin .pioenvs\nanoatmega328\src\main.cpp.o -L.pioenvs\nanoatmega328 -Wl,--start-group .pioenvs\nanoatmega328\libf92\libSPI.a .pioenvs\nanoatmega328\lib7e6\libWire.a .pioenvs\nanoatmega328\lib931\libarduino-api.a .pioenvs\nanoatmega328\libbaf\libarduinoLoRa.a .pioenvs\nanoatmega328\libFrameworkArduinoVariant.a .pioenvs\nanoatmega328\libFrameworkArduino.a -lm -Wl,--end-group
avr-objcopy -O ihex -R .eeprom .pioenvs\nanoatmega328\firmware.elf .pioenvs\nanoatmega328\firmware.hex
avr-size --mcu=atmega328p -C -d .pioenvs\nanoatmega328\firmware.elf
AVR Memory Usage
----------------
Device: atmega328p

Program:    7036 bytes (21.5% Full)
(.text + .data + .bootloader)

Data:       1203 bytes (58.7% Full)
(.data + .bss + .noinit)


 [SUCCESS] Took 5.89 seconds 

Uses standard platformio.ini

[env:nanoatmega328]
platform = atmelavr
board = nanoatmega328
framework = arduino

folders

Thanks for the reply! I had done the changes you mentioned but still had the errors.

I ended up deleting and redownloading the libraries and now it works.
I do not know what the issue was (maybe I hadn’t downloaded the libraries correctly… hmmm odd)
(I was compiling for an Ardunio Uno)

Thanks again for your time!

1 Like