ESP32 编译不通过但是没有错误提示

memory
Posts: 3
Joined: Fri Mar 31, 2023 1:40 am

ESP32 编译不通过但是没有错误提示

Postby memory » Fri Jul 14, 2023 6:14 am

请问下列问题到底是什么原因造成的,我删除了build目录重新编译还是会出现这种错误,这是直接移植的案例代码 fatfsgen。如果是环境不对为什么不打印出来。这个问题经常出现,还希望能解释一下,不然每次都要重新编译很花时间,每一次编译的太久了。

[539/852] Building C object esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/esp_supplicant/src/esp_common.c.obj
FAILED: esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/esp_supplicant/src/esp_common.c.obj
D:\Espressif\frameworks\esp-idf-v5.0.2\tools\tools\xtensa-esp32-elf\esp-2022r1-11.2.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DCONFIG_CRYPTO_MBEDTLS -DCONFIG_ECC -DCONFIG_IEEE80211W -DCONFIG_NO_RADIUS -DCONFIG_OWE_STA -DCONFIG_SHA256 -DCONFIG_WPA3_SAE -DCONFIG_WPS -DEAP_MSCHAPv2 -DEAP_PEAP -DEAP_PEER_METHOD -DEAP_TLS -DEAP_TTLS -DESP32_WORKAROUND -DESPRESSIF_USE -DESP_SUPPLICANT -DIEEE8021X_EAPOL -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DUSE_WPA2_TASK -DUSE_WPS_TASK -D__ets__ -ID:/Sofar/Workstation/code/test_fatfs/build/config -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/port/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/esp_supplicant/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/src -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/src/utils -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/esp_supplicant/src -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/src/crypto -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/newlib/platform_include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/freertos/FreeRTOS-Kernel/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/freertos/esp_additions/include/freertos -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/freertos/esp_additions/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support/include/soc -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support/include/soc/esp32 -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support/port/esp32/. -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support/port/esp32/private_include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/heap/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/log/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/soc/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/soc/esp32/. -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/soc/esp32/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/hal/esp32/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/hal/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/hal/platform_port/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/include/esp32 -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/esp32 -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_common/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_system/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_system/port/soc -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_system/port/include/private -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/xtensa/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/xtensa/esp32/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/include/apps -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/include/apps/sntp -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/lwip/src/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/port/esp32/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/lwip/port/esp32/include/arch -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/mbedtls/port/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/mbedtls/mbedtls/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/mbedtls/mbedtls/library -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/mbedtls/esp_crt_bundle/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_timer/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_wifi/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_event/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_phy/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_phy/esp32/include -ID:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_netif/include -mlongcalls -Wno-frame-address -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fmacro-prefix-map=D:/Sofar/Workstation/code/test_fatfs=. -fmacro-prefix-map=D:/Espressif/frameworks/esp-idf-v5.0.2=/IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu17 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v5.0.2-dirty\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -Wno-strict-aliasing -Wno-write-strings -Werror -Wno-format -MD -MT esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/esp_supplicant/src/esp_common.c.obj -MF esp-idf\wpa_supplicant\CMakeFiles\__idf_wpa_supplicant.dir\esp_supplicant\src\esp_common.c.obj.d -o esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/esp_supplicant/src/esp_common.c.obj -c D:/Espressif/frameworks/esp-idf-v5.0.2/components/wpa_supplicant/esp_supplicant/src/esp_common.c
[556/852] Performing configure step for 'bootloader'
-- Found Git: D:/Espressif/frameworks/esp-idf-v5.0.2/tools/tools/idf-git/2.39.2/cmd/git.exe (found version "2.39.2.windows.1")
-- Component directory D:/Espressif/frameworks/esp-idf-v5.0.2/components/build does not contain a CMakeLists.txt file. No component will be added
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- The ASM compiler identification is GNU
-- Found assembler: D:/Espressif/frameworks/esp-idf-v5.0.2/tools/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Espressif/frameworks/esp-idf-v5.0.2/tools/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Espressif/frameworks/esp-idf-v5.0.2/tools/tools/xtensa-esp32-elf/esp-2022r1-11.2.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32
-- Project sdkconfig file D:/Sofar/Workstation/code/test_fatfs/sdkconfig
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/soc/esp32/ld/esp32.peripherals.ld
-- App "bootloader" version: v5.0.2-dirty
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader/subproject/main/ld/esp32/bootloader.ld
-- Adding linker script D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader/subproject/main/ld/esp32/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader_support D:/Espressif/frameworks/esp-idf-v5.0.2/components/efuse D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_app_format D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_common D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_hw_support D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_rom D:/Espressif/frameworks/esp-idf-v5.0.2/components/esp_system D:/Espressif/frameworks/esp-idf-v5.0.2/components/esptool_py D:/Espressif/frameworks/esp-idf-v5.0.2/components/freertos D:/Espressif/frameworks/esp-idf-v5.0.2/components/hal D:/Espressif/frameworks/esp-idf-v5.0.2/components/log D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader/subproject/main D:/Espressif/frameworks/esp-idf-v5.0.2/components/bootloader/subproject/components/micro-ecc D:/Espressif/frameworks/esp-idf-v5.0.2/components/newlib D:/Espressif/frameworks/esp-idf-v5.0.2/components/partition_table D:/Espressif/frameworks/esp-idf-v5.0.2/components/soc D:/Espressif/frameworks/esp-idf-v5.0.2/components/spi_flash D:/Espressif/frameworks/esp-idf-v5.0.2/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: D:/Sofar/Workstation/code/test_fatfs/build/bootloader
ninja: build stopped: subcommand failed.

* The terminal process "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command ninja " terminated with exit code: 1.

Luxni_
Posts: 28
Joined: Mon Aug 16, 2021 6:20 am

Re: ESP32 编译不通过但是没有错误提示

Postby Luxni_ » Mon Jul 17, 2023 3:12 am

个人总结:
当手动rm -rf build 后,需要重新 idf.py set-target esp32 这样指定target. 要不然就会有奇怪的问题。

ESP_Zombie
Posts: 20
Joined: Tue Mar 15, 2022 6:15 am

Re: ESP32 编译不通过但是没有错误提示

Postby ESP_Zombie » Tue Aug 08, 2023 9:17 am

您好, 目前还没有和您遇到的问题类似的问题。

不过当您怀疑环境已经紊乱时,可以调用 idf,py fullclean 后,重新指定 target 并编译

Who is online

Users browsing this forum: Google [Bot] and 183 guests