如何修复 Arduino IDE 中 ESP32 的编译错误?

How to fix compilation error for ESP32 in Arduino IDE?

我正在开发 DOIT ESP32 DEVKIT V1,我正在使用 Arduino IDE 1.8.13 (Windows 10 Pro Education x64) 用于对该板进行编码。我还安装了 ESP32 板(和 ESP8266)以及 Arduino IDE 中的板管理器。它工作了好几天,直到一个朋友给我发了一个 .ino 文件,打开它并尝试编译并上传该文件到我的板上后,出现了一个奇怪的编译错误(这与我朋友的系统上发生的错误相同,她不得不切换到另一个系统才能继续顺利工作)。我在 Arduino IDE:

首选项下的 Additional Boards Manager URLs 选项中使用这些 URL

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

编译时出现如下错误信息:

In file included from c:\programdata\matlab\supportpackages\r2018ap.instrset\arduinoide.instrset\idepkgs\packages\esp32\tools\xtensa-esp32-elf-gcc.22.0-97-gc752ad5-5.2.0\xtensa-esp32-elf\include\c++.2.0\algorithm:60:0,
                 from C:\ProgramData\MATLAB\SupportPackages\R2018aP.instrset\arduinoide.instrset\idepkgs\packages\esp32\hardware\esp32.0.6\cores\esp32/Arduino.h:142,
                 from sketch\sketch_aug21a.ino.cpp:1:
c:\programdata\matlab\supportpackages\r2018ap.instrset\arduinoide.instrset\idepkgs\packages\esp32\tools\xtensa-esp32-elf-gcc.22.0-97-gc752ad5-5.2.0\xtensa-esp32-elf\include\c++.2.0\utility:68:28: fatal error: bits/c++config.h: No such file or directory
compilation terminated.
exit status 1
Error compiling for board DOIT ESP32 DEVKIT V1.

请提供解决此问题的分步指南,因为我对此类错误和目录问题不熟悉。注意我在select Arduino AVR板(如MEGA、UNO等)时没有编译错误。我已经尝试从板管理器重新安装 ESP32 板,但没有成功。

已修复! 问题是没有 /hardware/espressif/esp32 文件夹存在于任何地方,即使安装了板支持。所以我从 Arduino 的 Board Manager 中删除了该板,自己创建了文件夹,并在那里安装了 ESP32 内核。我遵循了此 link 中给出的所有说明: https://learn.sparkfun.com/tutorials/esp32-thing-hookup-guide/installing-the-esp32-arduino-core

他们提供了通过 github 存储库安装核心的所有步骤(包括创建 folders/directories)。现在错误已修复,一切正常!