Unable to compile for Uno after reinstall

Hi, I created a blank uno project, just the startup and loop in there and it fails compilation

> Executing task in folder heat controller: C:\Users\spenc\.platformio\penv\Scripts\pio.exe run <

Processing uno (platform: atmelavr; board: uno; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/uno.html
PLATFORM: Atmel AVR (3.0.0) > Arduino Uno
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 31.50KB Flash   
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
 - framework-arduino-avr 5.1.0
 - toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 5 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\uno\src\main.cpp.o
Archiving .pio\build\uno\libFrameworkArduinoVariant.a
Compiling .pio\build\uno\FrameworkArduino\CDC.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial0.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial1.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial2.cpp.o
Compiling .pio\build\uno\FrameworkArduino\HardwareSerial3.cpp.o
Compiling .pio\build\uno\FrameworkArduino\IPAddress.cpp.o
avr-gcc-ar: Cannot find plugin 'liblto_plugin-0.dll'
Compiling .pio\build\uno\FrameworkArduino\PluggableUSB.cpp.o
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
Compiling .pio\build\uno\FrameworkArduino\Print.cpp.o
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
Compiling .pio\build\uno\FrameworkArduino\Stream.cpp.o
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
*** [.pio\build\uno\src\main.cpp.o] Error 1
*** [.pio\build\uno\libFrameworkArduinoVariant.a] Error 1
*** [.pio\build\uno\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\HardwareSerial2.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\CDC.cpp.o] Error 1
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
*** [.pio\build\uno\FrameworkArduino\HardwareSerial0.cpp.o] Error 1
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
avr-g++: error: device-specs/specs-atmega328p: No such file or directory
*** [.pio\build\uno\FrameworkArduino\PluggableUSB.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\HardwareSerial1.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\Stream.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\HardwareSerial3.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\Print.cpp.o] Error 1
*** [.pio\build\uno\FrameworkArduino\IPAddress.cpp.o] Error 1
================================================================================================== [FAILED] Took 1.96 seconds ==================================================================================================
The terminal process "C:\Users\spenc\.platformio\penv\Scripts\pio.exe 'run'" terminated with exit code: 1.

Terminal will be reused by tasks, press any key to close it.

Seems like the compiler is really, really broken.

Please open a Windows Explorer and go to C:\Users\<user>\.platformio\packages\ and remove the folders toolchain-atmelavr and framework-arduino-avr. Also remove the folder C:\Users\<user>\.platformio\.cache\ if it exists. Then build the project again. PlatformIO should now redownload fresh copies of everything.

1 Like

Just as a heads up, that almost worked, ended up having to erase everything manually, uninstall vscode and re-install it, weird eh… ho hum that’s computers for ya.

Cheers for the assist