Skip to content

An error occurred while compiling the Esp32 project using Arduino. Switching to a 2.0.11 \ 2.0.12 \ 2.0.14 \ 3.0.0 Alpha version library and multiple IDE versions reported an error of "\bits\allocator.h:46:10: fatal error: bits/c++allocator.h: No such file or directory" #9271

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
1 task done
BalancedTernary opened this issue Feb 21, 2024 · 20 comments
Labels
Type: Question Only question

Comments

@BalancedTernary
Copy link

Board

ESP32S3 Dev Module

Device Description

ESP32S3 Dev Module

Hardware Configuration

not anything

Version

v2.0.14

IDE Name

Arduino(Multiple versions, including the latest version)

Operating System

Windows10

Flash frequency

80MHz

PSRAM enabled

yes

Upload speed

921600

Description

Any development board that involves ESP32 will compile incorrectly, while a development board that does not involve ESP32 can be successfully compiled

Sketch

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Debug Message

FQBN: esp32:esp32:esp32s3
使用平台的 ‘esp32s3’ 开发板,在列出的文件夹中:C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11
使用平台的 ‘esp32’ 代码,在列出的文件夹中:C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11

cmd /c if exist "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\partitions.csv" COPY /y "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\partitions.csv" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\partitions.csv"
cmd /c if not exist "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\partitions.csv" if exist "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32s3\partitions.csv" COPY "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32s3\partitions.csv" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\partitions.csv"
cmd /c if not exist "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\partitions.csv" COPY "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\tools\partitions\default.csv" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\partitions.csv"
cmd /c IF EXIST "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\bootloader.bin" ( COPY /y "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\bootloader.bin" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\lvgl_Porting.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32s3\bootloader.bin" ( COPY "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32s3\bootloader.bin" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\lvgl_Porting.ino.bootloader.bin" ) ELSE ( "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.5.1/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\lvgl_Porting.ino.bootloader.bin" "C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\tools\sdk\esp32s3\bin\bootloader_qio_80m.elf" ) )
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
cmd /c if exist "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\build_opt.h" COPY /y "D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\build_opt.h" "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\build_opt.h"
cmd /c if not exist "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\build_opt.h" type nul > "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\build_opt.h"
cmd /c type nul > "D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71/file_opts"
正在检测使用的库。。。
C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0/bin/xtensa-esp32s3-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/newlib/platform_include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freertos/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freertos/include/esp_additions/freertos -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freertos/port/xtensa/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freertos/include/esp_additions -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hw_support/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hw_support/include/soc -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hw_support/include/soc/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3/private_include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/heap/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/log/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/lwip/include/apps -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/lwip/include/apps/sntp -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/lwip/lwip/src/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/lwip/port/esp32/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/lwip/port/esp32/include/arch -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/soc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/soc/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/soc/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/hal/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/hal/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/hal/platform_port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_rom/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_rom/include/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_rom/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_system/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_system/port/soc -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_system/port/public_compat -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/xtensa/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/xtensa/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/driver/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/driver/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_pm/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_ringbuf/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/efuse/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/efuse/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/vfs/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_wifi/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_event/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_netif/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_eth/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/tcpip_adapter/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_phy/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_phy/esp32s3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_ipc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/app_trace/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_timer/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/mbedtls/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/mbedtls/mbedtls/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/mbedtls/esp_crt_bundle/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/app_update/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/spi_flash/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bootloader_support/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/nvs_flash/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/pthread/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_gdbstub/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_gdbstub/xtensa -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_gdbstub/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espcoredump/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espcoredump/include/port/xtensa -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/wpa_supplicant/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/wpa_supplicant/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/wpa_supplicant/esp_supplicant/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/ieee802154/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/console -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/asio/asio/asio/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/asio/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/common/osi/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/include/esp32c3/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/common/api/include/api -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/blufi/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/host/bluedroid/api/include/api -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/storage -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/btc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/client/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/server/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/core/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/models/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/cbor/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/unity/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/unity/unity/src -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/cmock/CMock/src -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/coap/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/coap/libcoap/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/nghttp/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/nghttp/nghttp2/lib/includes -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-tls -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-tls/esp-tls-crypto -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_adc_cal/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_hid/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/tcp_transport/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_http_client/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_http_server/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_https_ota/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_https_server/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_lcd/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_lcd/interface -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/protobuf-c/protobuf-c -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/protocomm/include/common -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/protocomm/include/security -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/protocomm/include/transports -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/mdns/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_local_ctrl/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/sdmmc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_serial_slave_link/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_websocket_client/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/expat/expat/expat/lib -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/expat/port/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/wear_levelling/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/fatfs/diskio -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/fatfs/vfs -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/fatfs/src -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freemodbus/freemodbus/common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/idf_test/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/idf_test/include/esp32s3 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/jsmn/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/json/cJSON -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/libsodium/libsodium/src/libsodium/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/libsodium/port_include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/mqtt/esp-mqtt/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/openssl/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/perfmon/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/spiffs/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/usb/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/ulp/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/wifi_provisioning/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/rmaker_common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_diagnostics/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/rtc_store/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_insights/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/json_parser/upstream/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/json_parser/upstream -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/json_generator/upstream -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_schedule/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp_secure_cert_mgr/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_rainmaker/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/gpio_button/button/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/qrcode/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/ws2812_led -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/freertos/include/freertos -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/arduino_tinyusb/tinyusb/src -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/arduino_tinyusb/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp_littlefs/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/tool -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/typedef -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/image -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/math -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/nn -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/layer -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/detect -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp-dl/include/model_zoo -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp32-camera/driver/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/esp32-camera/conversions/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/dotprod/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/support/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/support/mem/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/hann/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman_harris/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/blackman_nuttall/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/nuttall/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/windows/flat_top/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/iir/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/fir/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/add/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/sub/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/mul/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/addc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/mulc/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/math/sqrt/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/matrix/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/fft/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/dct/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/conv/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/common/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/include/fb_gfx/include -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11/tools/sdk/esp32s3/qio_qspi/include -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -Os -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32S3_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32S3_DEV" -DARDUINO_VARIANT="esp32s3" -DARDUINO_PARTITION_default -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=0 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 @d:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71/build_opt.h @d:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71/file_opts -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32 -IC:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\variants\esp32s3 D:\TEMP\arduino\sketches\02A85770975DD838CA2F7B97F8440F71\sketch\lvgl_Porting.ino.cpp -o nul
bits/c++allocator.h 的替代方案:[]
ResolveLibrary(bits/c++allocator.h)
-> 候选: []
In file included from c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\string:41,
from c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\stdexcept:39,
from c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\array:39,
from c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\tuple:39,
from c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\functional:54,
from C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32/HardwareSerial.h:49,
from C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\cores\esp32/Arduino.h:184,
from D:\UserName\Downloads\ESP32-S3-Touch-LCD-4.3_Code\Arduino\lvgl_Porting\lvgl_Porting.ino:29:
c:\users\UserName\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits\allocator.h:46:10: fatal error: bits/c++allocator.h: No such file or directory
#include <bits/c++allocator.h> // Define the base class to std::allocator.
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: exit status 1

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.
@BalancedTernary BalancedTernary added the Status: Awaiting triage Issue is waiting for triage label Feb 21, 2024
@me-no-dev
Copy link
Member

As far as I remember, this issue is caused by path to the file being too long. @SuGlider @lucasssvaz do you remember if there was any fix for Windows or reason that max path length to be different for some reason?

@BalancedTernary what is the file system of the C drive?

@BalancedTernary
Copy link
Author

As far as I remember, this issue is caused by path to the file being too long. @SuGlider @lucasssvaz do you remember if there was any fix for Windows or reason that max path length to be different for some reason?

@BalancedTernary what is the file system of the C drive?

The file system of my c drive is NTFS.

@Jason2866
Copy link
Collaborator

It makes no difference which Filesystem is used. The max. len for a cmd is 8191 bytes when using Windows.

@me-no-dev
Copy link
Member

@Jason2866 it's not command length, but path length, which was something like 256, but was often found to be a bit less. We already had that issue with RV toolchain and 3.0.0, where we had to rename the package in order to save some bytes for longer usernames.

@BalancedTernary
Copy link
Author

@Jason2866 it's not command length, but path length, which was something like 256, but was often found to be a bit less. We already had that issue with RV toolchain and 3.0.0, where we had to rename the package in order to save some bytes for longer usernames.

I don't know if this information will be useful: I looked for the "c++allocator.h" file in the "/bits" directory, and it was indeed not found. It looks like it includes a file that doesn't exist, or is in the wrong location.

@Jason2866
Copy link
Collaborator

Jason2866 commented Feb 21, 2024

@me-no-dev Oh, my. Didn't know the issue about Path length. CMD length is restricted as I wrote too. This "bites" in Platformio using Windows. platformio/platformio-core#4856

Microsoft Infos: https://learn.microsoft.com/en-us/troubleshoot/windows-client/shell-experience/command-line-string-limitation

@VojtechBartoska VojtechBartoska added Type: Question Only question and removed Status: Awaiting triage Issue is waiting for triage labels Feb 21, 2024
@lucasssvaz
Copy link
Collaborator

@me-no-dev I remember that this could happen if the path was too long or the extraction of the libraries failed somehow.
I checked our talks regarding this and the path limit is 200 characters. It was fixed before in #8750.

@BalancedTernary I would recommend running the get script again to make sure everything was extracted properly.

@SuGlider
Copy link
Collaborator

SuGlider commented Feb 21, 2024

How long is <UserName> in the path?
This issue was solved in #8750, as @lucasssvaz mentioned.

I don't know if this information will be useful: I looked for the "c++allocator.h" file in the "/bits" directory, and it was indeed not found. It looks like it includes a file that doesn't exist, or is in the wrong location.

I've found this file in a few folders. The longest path seems to be (for Arduino Core 3.0.0-Alpha3)
C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-12.2.0_20230208\xtensa-esp32s3-elf\include\c++\12.2.0\xtensa-esp32s3-elf\esp32-psram\no-rtti\bits\c++allocator.h

My suggestion would be to reinstall the Arduino environment.

@me-no-dev
Copy link
Member

@BalancedTernary if you can not find the file anywhere in the toolchain folder, then because of that same issue, it was not even extracted.

@BalancedTernary
Copy link
Author

@me-no-dev I remember that this could happen if the path was too long or the extraction of the libraries failed somehow. I checked our talks regarding this and the path limit is 200 characters. It was fixed before in #8750.

@BalancedTernary I would recommend running the get script again to make sure everything was extracted properly.

I tried to reacquire and install the development library, but it didn't work.

@BalancedTernary
Copy link
Author

How long is in the path? This issue was solved in #8750, as @lucasssvaz mentioned.<UserName>

I don't know if this information will be useful: I looked for the "c++allocator.h" file in the "/bits" directory, and it was indeed not found. It looks like it includes a file that doesn't exist, or is in the wrong location.

I've found this file in a few folders. The longest path seems to be (for Arduino Core 3.0.0-Alpha3) C:\Users\UserName\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-12.2.0_20230208\xtensa-esp32s3-elf\include\c++\12.2.0\xtensa-esp32s3-elf\esp32-psram\no-rtti\bits\c++allocator.h

My suggestion would be to reinstall the Arduino environment.

My "UserName" has 23 English characters. I can also find this file in a similar directory, but gcc doesn't seem to find it from this directory.

@BalancedTernary
Copy link
Author

@BalancedTernary if you can not find the file anywhere in the toolchain folder, then because of that same issue, it was not even extracted.

I can find these files under the toolchain folder, but they don't find the directory indicated in the error log. It actually exists in "AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\xtensa-esp32s3-elf\bits" , but gcc is found in "AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits"

@SuGlider
Copy link
Collaborator

It really seems like the combination of a 23 characters username and the long path is preventing Windows tools from being able to open the files.

The issue seems related to the number of characters from a PATH that Windows is able to deal in GCC tools.

A Not perfect solution could be trying to install the Arduino under a "short user name" and check if this makes it work.

@SuGlider
Copy link
Collaborator

SuGlider commented Feb 21, 2024

I've found a Windows Microsoft discussion about a problem with path longer than 256 characters:
https://developercommunity.visualstudio.com/t/compiler-cant-find-source-file-in-path/10221576

Another similar from GCC:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107974

It sounds like a general problem with Windows... Not sure what we could do to help it, beyond what has been done in #8750

@SuGlider
Copy link
Collaborator

@Jason2866
Copy link
Collaborator

Jason2866 commented Feb 21, 2024

The currently only real solution is not to use Windows. Using a VM running Ubuntu and everything just works. To be clear this is a big bug in Windows, nowhere else!!

@BalancedTernary
Copy link
Author

It really seems like the combination of a 23 characters username and the long path is preventing Windows tools from being able to open the files.

The issue seems related to the number of characters from a PATH that Windows is able to deal in GCC tools.

A Not perfect solution could be trying to install the Arduino under a "short username" and check if this makes it work.

I tried to use a short username, but the same error still occurred. I tried to copy all the files in "AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\xtensa-esp32s3-elf\bits" to "AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\esp-2021r2-patch5-8.4.0\xtensa-esp32s3-elf\include\c++\8.4.0\bits", and now the problem is temporarily solved.

@SuGlider
Copy link
Collaborator

@BalancedTernary - Can you please check this Windows registry: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

It should be set as 1 (true). When it is '0', Windows will limit the path to 260 chars.
Setting it to '1' will extend this limit to 32,767 chars.

https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-version-1607-and-later

Go to the command search text box at the TaskBar, run "regedit.exe" and browse the Registry directory up to
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Double click FileSystem and check/change its value.

@VojtechBartoska
Copy link
Contributor

Hello @BalancedTernary, can this ticket be closed as answered?

@VojtechBartoska VojtechBartoska added the Resolution: Awaiting response Waiting for response of author label Sep 12, 2024
@Parsaabasi Parsaabasi removed the Resolution: Awaiting response Waiting for response of author label Jan 15, 2025
@Parsaabasi
Copy link

Hello,

Due to the overwhelming volume of issues currently being addressed, we have decided to close the previously received tickets. If you still require assistance or if the issue persists, please don't hesitate to reopen the ticket.

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Question Only question
Projects
None yet
Development

No branches or pull requests

7 participants