Fatal error: stddef.h: No such file or directory

Trying to use platformio on vscode for the first time. I’ve tried to follow the solutions others have used for this problem with no success. Uninstalled both VS code and platformio multiple times. Deleted various folders as suggested.

main.cpp

#include <Arduino.h>
void setup() {
  pinMode(LED_BUILTIN,OUTPUT );
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

platform.ini

[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino

//////////////////////

C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FunctionalInterrupt.h:4:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\HardwareSerial.cpp:26:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\MD5Builder.cpp:1:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Print.cpp:24:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Schedule.cpp:4:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Schedule.h:4:22: fatal error: functional: No such file or directory
 #include <functional>
                      ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\MD5Builder.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Schedule.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\HardwareSerial.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Print.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Stream.cpp:23:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\StackThunk.cpp:28:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\Stream.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\StackThunk.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\StreamString.cpp:23:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Tone.cpp:24:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\Tone.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\StreamString.cpp.o] Error 1
=================================================================== [FAILED] Took 0.80 seconds ===================================================================
The terminal process "C:\Users\KarlB\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

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

> Executing task: C:\Users\KarlB\.platformio\penv\Scripts\platformio.exe run <

Processing d1_mini (platform: espressif8266; board: d1_mini; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 (2.3.3) > WeMos D1 R2 and mini
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
 - framework-arduinoespressif8266 3.20603.200130 (2.6.3)
 - tool-esptool 1.413.0 (4.13)
 - tool-esptoolpy 1.20800.0 (2.8.0)
 - toolchain-xtensa 2.40802.191122 (4.8.2)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 29 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pio\build\d1_mini\src\main.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\Esp-frag.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\Esp-version.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\Esp.cpp.o
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from src\main.cpp:1:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
Compiling .pio\build\d1_mini\FrameworkArduino\FS.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\FSnoop.cpp.o
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\umm_malloc/umm_malloc_cfg.h:11:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\umm_malloc/umm_malloc.h:14,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Esp-frag.cpp:21:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:4:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
Compiling .pio\build\d1_mini\FrameworkArduino\FunctionalInterrupt.cpp.o
                    ^
compilation terminated.
Compiling .pio\build\d1_mini\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\MD5Builder.cpp.o
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Esp-version.cpp:21:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
Compiling .pio\build\d1_mini\FrameworkArduino\Print.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\Schedule.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\StackThunk.cpp.o
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Esp.h:24,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Esp.cpp:21:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
Compiling .pio\build\d1_mini\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\d1_mini\FrameworkArduino\StreamString.cpp.o
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.h:24:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.cpp:21:
Compiling .pio\build\d1_mini\FrameworkArduino\Tone.cpp.o
c:\users\karlb\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\4.8.2\memory:62:31: fatal error: bits/stl_algobase.h: No such file or directory
 #include <bits/stl_algobase.h>
                               ^
compilation terminated.
*** [.pio\build\d1_mini\src\main.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Esp-frag.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Esp-version.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Esp.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\FS.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FunctionalInterrupt.cpp:1:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FunctionalInterrupt.h:4:20: fatal error: stddef.h: No such file or directory     

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/FS.h:24:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FSnoop.cpp:6:
c:\users\karlb\.platformio\packages\toolchain-xtensa\xtensa-lx106-elf\include\c++\4.8.2\memory:62:31: fatal error: bits/stl_algobase.h: No such file or directory 
 #include <bits/stl_algobase.h>
                               ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\FunctionalInterrupt.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\MD5Builder.cpp:1:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\FSnoop.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\HardwareSerial.cpp:26:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\IPAddress.cpp:20:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\IPAddress.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\MD5Builder.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\HardwareSerial.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Schedule.cpp:4:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Schedule.h:4:22: fatal error: functional: No such file or directory
 #include <functional>
                      ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Print.cpp:24:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\Schedule.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\StackThunk.cpp:28:0:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Stream.cpp:23:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\Print.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\StackThunk.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\Stream.cpp.o] Error 1
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\Tone.cpp:24:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
In file included from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:27:0,
                 from C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\StreamString.cpp:23:
C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266\tools\sdk\libc\xtensa-lx106-elf\include/stdlib.h:16:20: fatal error: stddef.h: No such file or directory

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

 #include <stddef.h>
                    ^
compilation terminated.
*** [.pio\build\d1_mini\FrameworkArduino\Tone.cpp.o] Error 1
*** [.pio\build\d1_mini\FrameworkArduino\StreamString.cpp.o] Error 1
=================================================================== [FAILED] Took 0.76 seconds ===================================================================
The terminal process "C:\Users\KarlB\.platformio\penv\Scripts\platformio.exe 'run'" terminated with exit code: 1.

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

Close VSCode, remove the folders

  • C:\Users\KarlB\.platformio\packages\framework-arduinoespressif8266
  • C:\Users\KarlB\.platformio\packages\toolchain-xtensa
  • C:\Users\KarlB\.platformio\.cache

reopen VSCode and rebuild the project.

Thanks! Works now. What a relief. :grinning: