Hey everyone, I'm new to ESP-IDF and Visual Studio Code. I installed the ESP plugin and configured it and everything was a success. However, once I tried to build on of the example projects (Blink), the file did not compile successfully. I don't see any errors with the code, I guess it's something to do with the compiler. This is what I get:
[Codebox]
> Executing task: cmake -G Ninja .. <
-- Project is not inside a git repository, or git repository has no commits; will not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32
-- Checking Python dependencies...
Python requirements from d:\Embedded\ESP\esp-idf\requirements.txt are satisfied.
-- Project sdkconfig file D:/Embedded/Projects/vscode workspace/blink/sdkconfig
Loading defaults file D:/Embedded/Projects/vscode workspace/blink/sdkconfig.defaults...
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
CMake Warning (dev) at D:/Embedded/ESP/esp-idf/components/mbedtls/CMakeLists.txt:114 (target_sources):
Policy CMP0076 is not set: target_sources() command converts relative paths
to absolute. Run "cmake --help-policy CMP0076" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.
A private source from a directory other than that of target "mbedcrypto"
has a relative path.
This warning is for project developers. Use -Wno-dev to suppress it.
-- App "blink" version: 1
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.api.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-funcs.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
-- Adding linker script D:/Embedded/Projects/vscode workspace/blink/build/esp-idf/esp32/esp32_out.ld
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp32/ld/esp32.project.ld.in
-- Adding linker script D:/Embedded/ESP/esp-idf/components/esp32/ld/esp32.peripherals.ld
-- Components: app_trace app_update asio bootloader bootloader_support bt cbor cmock coap console cxx driver efuse esp-tls esp32 esp_adc_cal esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_ipc esp_local_ctrl esp_netif esp_pm esp_ringbuf esp_rom esp_serial_slave_link esp_system esp_timer esp_websocket_client esp_wifi espcoredump esptool_py expat fatfs freemodbus freertos hal heap idf_test jsmn json libsodium log lwip mbedtls mdns mqtt newlib nghttp nvs_flash openssl partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport tcpip_adapter tinyusb ulp unity vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: D:/Embedded/ESP/esp-idf/components/app_trace D:/Embedded/ESP/esp-idf/components/app_update D:/Embedded/ESP/esp-idf/components/asio D:/Embedded/ESP/esp-idf/components/bootloader D:/Embedded/ESP/esp-idf/components/bootloader_support D:/Embedded/ESP/esp-idf/components/bt D:/Embedded/ESP/esp-idf/components/cbor D:/Embedded/ESP/esp-idf/components/cmock D:/Embedded/ESP/esp-idf/components/coap D:/Embedded/ESP/esp-idf/components/console D:/Embedded/ESP/esp-idf/components/cxx D:/Embedded/ESP/esp-idf/components/driver D:/Embedded/ESP/esp-idf/components/efuse D:/Embedded/ESP/esp-idf/components/esp-tls D:/Embedded/ESP/esp-idf/components/esp32 D:/Embedded/ESP/esp-idf/components/esp_adc_cal D:/Embedded/ESP/esp-idf/components/esp_common D:/Embedded/ESP/esp-idf/components/esp_eth D:/Embedded/ESP/esp-idf/components/esp_event D:/Embedded/ESP/esp-idf/components/esp_gdbstub D:/Embedded/ESP/esp-idf/components/esp_hid D:/Embedded/ESP/esp-idf/components/esp_http_client D:/Embedded/ESP/esp-idf/components/esp_http_server D:/Embedded/ESP/esp-idf/components/esp_https_ota D:/Embedded/ESP/esp-idf/components/esp_https_server D:/Embedded/ESP/esp-idf/components/esp_hw_support D:/Embedded/ESP/esp-idf/components/esp_ipc D:/Embedded/ESP/esp-idf/components/esp_local_ctrl D:/Embedded/ESP/esp-idf/components/esp_netif D:/Embedded/ESP/esp-idf/components/esp_pm D:/Embedded/ESP/esp-idf/components/esp_ringbuf D:/Embedded/ESP/esp-idf/components/esp_rom D:/Embedded/ESP/esp-idf/components/esp_serial_slave_link D:/Embedded/ESP/esp-idf/components/esp_system D:/Embedded/ESP/esp-idf/components/esp_timer D:/Embedded/ESP/esp-idf/components/esp_websocket_client D:/Embedded/ESP/esp-idf/components/esp_wifi D:/Embedded/ESP/esp-idf/components/espcoredump D:/Embedded/ESP/esp-idf/components/esptool_py D:/Embedded/ESP/esp-idf/components/expat D:/Embedded/ESP/esp-idf/components/fatfs D:/Embedded/ESP/esp-idf/components/freemodbus D:/Embedded/ESP/esp-idf/components/freertos D:/Embedded/ESP/esp-idf/components/hal D:/Embedded/ESP/esp-idf/components/heap D:/Embedded/ESP/esp-idf/components/idf_test D:/Embedded/ESP/esp-idf/components/jsmn D:/Embedded/ESP/esp-idf/components/json D:/Embedded/ESP/esp-idf/components/libsodium D:/Embedded/ESP/esp-idf/components/log D:/Embedded/ESP/esp-idf/components/lwip D:/Embedded/ESP/esp-idf/components/mbedtls D:/Embedded/ESP/esp-idf/components/mdns D:/Embedded/ESP/esp-idf/components/mqtt D:/Embedded/ESP/esp-idf/components/newlib D:/Embedded/ESP/esp-idf/components/nghttp D:/Embedded/ESP/esp-idf/components/nvs_flash D:/Embedded/ESP/esp-idf/components/openssl D:/Embedded/ESP/esp-idf/components/partition_table D:/Embedded/ESP/esp-idf/components/perfmon D:/Embedded/ESP/esp-idf/components/protobuf-c D:/Embedded/ESP/esp-idf/components/protocomm D:/Embedded/ESP/esp-idf/components/pthread D:/Embedded/ESP/esp-idf/components/sdmmc D:/Embedded/ESP/esp-idf/components/soc D:/Embedded/ESP/esp-idf/components/spi_flash D:/Embedded/ESP/esp-idf/components/spiffs D:/Embedded/ESP/esp-idf/components/tcp_transport D:/Embedded/ESP/esp-idf/components/tcpip_adapter D:/Embedded/ESP/esp-idf/components/tinyusb D:/Embedded/ESP/esp-idf/components/ulp D:/Embedded/ESP/esp-idf/components/unity D:/Embedded/ESP/esp-idf/components/vfs D:/Embedded/ESP/esp-idf/components/wear_levelling D:/Embedded/ESP/esp-idf/components/wifi_provisioning D:/Embedded/ESP/esp-idf/components/wpa_supplicant D:/Embedded/ESP/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: D:/Embedded/Projects/vscode workspace/blink/build
Terminal will be reused by tasks, press any key to close it.
> Executing task: cmake --build . <
[2/325] Performing build step for 'bootloader'
FAILED: bootloader-prefix/src/bootloader-stamp/bootloader-build bootloader/bootloader.elf bootloader/bootloader.bin bootloader/bootloader.map
cmd.exe /C "cd /D "D:\Embedded\Projects\vscode workspace\blink\build\bootloader" && D:\Embedded\ESP\.espressif\tools\cmake\3.16.4\bin\cmake.exe --build ."
[1/2] Linking C executable bootloader.elf
FAILED: bootloader.elf
cmd.exe /C "cd . && D:\Embedded\ESP\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -mlongcalls -Wno-frame-address CMakeFiles/bootloader.elf.dir/project_elf_src_esp32.c.obj -o bootloader.elf esp-idf/hal/libhal.a esp-idf/soc/libsoc.a esp-idf/micro-ecc/libmicro-ecc.a esp-idf/spi_flash/libspi_flash.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/efuse/libefuse.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/esp_rom/libesp_rom.a esp-idf/log/liblog.a esp-idf/main/libmain.a -Wl,--cref -Wl,--Map=D:/Embedded/Projects/vscode workspace/blink/build/bootloader/bootloader.map -fno-rtti -fno-lto esp-idf/hal/libhal.a esp-idf/soc/libsoc.a esp-idf/micro-ecc/libmicro-ecc.a esp-idf/spi_flash/libspi_flash.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/efuse/libefuse.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/esp_rom/libesp_rom.a esp-idf/log/liblog.a esp-idf/hal/libhal.a esp-idf/soc/libsoc.a esp-idf/micro-ecc/libmicro-ecc.a
esp-idf/spi_flash/libspi_flash.a esp-idf/bootloader_support/libbootloader_support.a esp-idf/efuse/libefuse.a esp-idf/esp_hw_support/libesp_hw_support.a esp-idf/esp_rom/libesp_rom.a esp-idf/log/liblog.a -L D:/Embedded/ESP/esp-idf/components/esp32/ld -T esp32.peripherals.ld -u abort -Wl,--gc-sections -L D:/Embedded/ESP/esp-idf/components/esp_rom/esp32/ld -T esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-funcs.ld -L D:/Embedded/ESP/esp-idf/components/bootloader/subproject/main/ld/esp32 -T bootloader.ld -T bootloader.rom.ld && cd ."
xtensa-esp32-elf-gcc.exe: error: workspace/blink/build/bootloader/bootloader.map: No such file or directory
ninja: build stopped: subcommand failed.
[3/325] Linking C static library esp-idf\hal\libhal.a
ninja: build stopped: subcommand failed.
The terminal process "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command cmake --build ." terminated with exit code: 1.
[/Codebox]
I'm not sure how to proceed from here. What is the issue? How can I fix it? Thank you!
Example Project Blink not building even after successful ESP-IDF configuration
-
- Posts: 229
- Joined: Wed May 02, 2018 12:12 pm
Re: Example Project Blink not building even after successful ESP-IDF configuration
Can you try to delete the build folder and build again ? Maybe an issue with Cached files.
Who is online
Users browsing this forum: No registered users and 67 guests