完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问下列问题到底是什么原因造成的,我删除了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个回答
|
|
当手动rm -rf build 后,需要重新 idf.py set-target esp32 这样指定target. 要不然就会有奇怪的问题。
|
|
|
|
从您提供的信息来看,编译过程中出现了一个失败的构建对象,但是没有明确的错误提示。这种情况可能是由多种原因导致的。以下是一些建议,帮助您解决问题:
1. 检查代码:确保您的代码没有语法错误或缺少必要的头文件。同时,检查您的代码是否与ESP32兼容。 2. 检查环境设置:确保您的开发环境配置正确,包括工具链、编译器和链接器设置。您可以尝试重新配置或更新您的开发环境。 3. 检查依赖库:确保所有依赖库都已正确安装并配置。您可以尝试重新安装或更新ESP-IDF框架。 4. 清理编译缓存:您已经尝试过删除build目录并重新编译,这是一个很好的方法。此外,您还可以尝试清理CMake缓存,方法是删除CMake生成的CMakeCache.txt文件。 5. 查看详细日志:尝试使用更详细的编译日志选项,例如在CMake中添加`-DCMAKE_VERBOSE_MAKEFILE=ON`选项。这将帮助您更清楚地了解编译过程中发生了什么。 6. 检查硬件:确保您的ESP32硬件没有损坏或故障。 |
|
|
|
只有小组成员才能发言,加入小组>>
1012 浏览 1 评论
557浏览 6评论
464浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
449浏览 5评论
449浏览 4评论
424浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 08:21 , Processed in 0.918335 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号