Skip to content

Windows 11 esp32s3 Build Error Due to Too Long Paths #1042

@yunsmall

Description

@yunsmall

As the title says. After I specified cmake arguement -DCMAKE_CXX_FLAGS='-v', here is part of the output.

ignoring nonexistent directory "F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/include/esp_supplicant"
#include "..." search starts here:
#include <...> search starts here:
 F:/YeSmallWorkstation2/code/zephyr/test_app2/build/zephyr/include/generated/zephyr
 F:/YeSmallWorkstation2/zephyrproject/zephyr/include
 F:/YeSmallWorkstation2/code/zephyr/test_app2/build/zephyr/include/generated
 F:/YeSmallWorkstation2/zephyrproject/zephyr/soc/espressif
 F:/YeSmallWorkstation2/zephyrproject/zephyr/lib/libc/newlib/include
 F:/YeSmallWorkstation2/zephyrproject/zephyr/lib/posix/c_lib_ext/getopt
 F:/YeSmallWorkstation2/zephyrproject/zephyr/lib/midi2/.
 F:/YeSmallWorkstation2/zephyrproject/zephyr/soc/espressif/common/include
 F:/YeSmallWorkstation2/zephyrproject/zephyr/soc/espressif/esp32s3/.
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/include/bt
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../common/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/efuse/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/efuse/private_include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/efuse/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/efuse/esp32s3/private_include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_common/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/dma
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/include/esp_private
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/include/hal
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/include/soc
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/include/soc/esp32s3
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/port/esp32s3
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_hw_support/port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_rom/esp32s3
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_rom/esp32s3/ld
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_rom/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_rom/include/esp32s3
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_system/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_system/include/esp_private
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_system/port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_system/port/include/private
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/hal/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/hal/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/hal/include/hal
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/hal/platform_port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/log/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/soc/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/soc/esp32s3/ld
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/soc/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/xtensa/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/xtensa/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/xtensa/include/esp_private
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/xtensa/include/xtensa
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_timer/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_timer/private_include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/deprecated
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/gpio/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/uart/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/touch_sensor/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/touch_sensor/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/driver/spi/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/spi_flash
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/spi_flash/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/spi_flash/include/spi_flash
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_pm/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/bootloader_support/bootloader_flash/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/bootloader_support/private_include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/bootloader_support/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/heap/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_psram/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_mm/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_netif/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_coex/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_phy/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_phy/include/esp_private
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_phy/esp32s3/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_wifi/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/esp_event/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/esp_supplicant/src
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/esp_supplicant/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/src
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/src/crypto
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/src/utils
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/wpa_supplicant/src/eap_peer
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../../components/mbedtls/port/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/espressif/zephyr/esp32s3/../port/include/boot
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/microchip/include
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/ti/mspm0/source/ti/devices/msp/.
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/ti/mspm0/source/ti/devices/msp/m0p
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/ti/mspm0/source/ti/devices/msp/peripherals
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/ti/mspm0/source/ti/devices/msp/peripherals/m0p
 F:/YeSmallWorkstation2/zephyrproject/modules/hal/ti/mspm0/source/ti/devices/msp/peripherals/m0p/sysctl
 F:/YeSmallWorkstation2/zephyrproject/zephyr/lib/libc/common/include
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/include/c++/12.2.0
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/include/c++/12.2.0/xtensa-espressif_esp32s3_zephyr-elf
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/include/c++/12.2.0/backward
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/include
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/include-fixed
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/sys-include
 f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/include
End of search list.
GNU C++23 (Zephyr SDK 0.17.4) version 12.2.0 (xtensa-espressif_esp32s3_zephyr-elf)
        compiled by GNU C version 8.3-win32 20190406, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 4b99cb06341a65abe9d0e5f47706ab14
In file included from f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\xtensa-espressif_esp32s3_zephyr-elf\include\c++\12.2.0\bits\ios_base.h:46,
                 from f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\xtensa-espressif_esp32s3_zephyr-elf\include\c++\12.2.0\ios:42,
                 from f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\xtensa-espressif_esp32s3_zephyr-elf\include\c++\12.2.0\ostream:38,
                 from f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\xtensa-espressif_esp32s3_zephyr-elf\include\c++\12.2.0\iostream:39,
                 from F:/YeSmallWorkstation2/code/zephyr/test_app2/src/hhh.cpp:1:
f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\xtensa-espressif_esp32s3_zephyr-elf\include\c++\12.2.0\system_error:39:10: fatal error: bits/error_constants.h: No such file or directory
   39 | #include <bits/error_constants.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Although it says 'No such file or directory', but error_constants.h is actually in the correct position.
And I'v found that the path f:\yesmallworkstation2\zephyr-sdk-0.17.4\xtensa-espressif_esp32s3_zephyr-elf\bin\../lib/gcc/xtensa-espressif_esp32s3_zephyr-elf/12.2.0/../../../../xtensa-espressif_esp32s3_zephyr-elf/include/c++/12.2.0/xtensa-espressif_esp32s3_zephyr-elf/bits/error_constants.h is 260 characters, which is just the MAX_PATH macro value of Windows.
But at the same time, in regedit, I have already set key Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled to 1. So I speculate it's a bug of gcc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions