乐鑫技术交流
直播中

闷~~

9年用户 759经验值
擅长:可编程逻辑
私信 关注
[问答]

ESP32编译不通过但是没有错误提示是怎么回事?

请问下列问题到底是什么原因造成的,我删除了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:Espressifframeworksesp-idf-v5.0.2toolstoolsxtensa-esp32-elfesp-2022r1-11.2.0xtensa-esp32-elfbinxtensa-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-idfwpa_supplicantCMakeFiles__idf_wpa_supplicant.diresp_supplicantsrcesp_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:WindowsSystem32WindowsPowerShellv1.0powershell.exe -Command ninja " terminated with exit code

回帖(2)

杨帆

2024-6-11 09:52:57
当手动rm -rf build 后,需要重新 idf.py set-target esp32 这样指定target. 要不然就会有奇怪的问题。
举报

郭中

2024-6-11 17:07:56
从您提供的信息来看,编译过程中出现了一个失败的构建对象,但是没有明确的错误提示。这种情况可能是由多种原因导致的。以下是一些建议,帮助您解决问题:

1. 检查代码:确保您的代码没有语法错误或缺少必要的头文件。同时,检查您的代码是否与ESP32兼容。

2. 检查环境设置:确保您的开发环境配置正确,包括工具链、编译器和链接器设置。您可以尝试重新配置或更新您的开发环境。

3. 检查依赖库:确保所有依赖库都已正确安装并配置。您可以尝试重新安装或更新ESP-IDF框架。

4. 清理编译缓存:您已经尝试过删除build目录并重新编译,这是一个很好的方法。此外,您还可以尝试清理CMake缓存,方法是删除CMake生成的CMakeCache.txt文件。

5. 查看详细日志:尝试使用更详细的编译日志选项,例如在CMake中添加`-DCMAKE_VERBOSE_MAKEFILE=ON`选项。这将帮助您更清楚地了解编译过程中发生了什么。

6. 检查硬件:确保您的ESP32硬件没有损坏或故障。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分