ESP IDF编译环境突然崩溃

fanxinyu
Posts: 9
Joined: Tue Apr 27, 2021 2:15 pm

ESP IDF编译环境突然崩溃

Postby fanxinyu » Tue Apr 27, 2021 2:26 pm

我在开发ESP32的过程中,遇到编译问题。Cmake 无法解析我新添加的component。
这个问题是我刚刚遇到的,在这之前一直可以正常编译。不知是什么原因可能导致的编译环境问题呢?
我用的idf版本是4.1。使用vscode搭建的编译环境。有重新下载过idf(4.4版本)但还是不行。
Attachments
WechatIMG808.jpeg
WechatIMG808.jpeg (53.29 KiB) Viewed 9939 times

fanxinyu
Posts: 9
Joined: Tue Apr 27, 2021 2:15 pm

Re: ESP IDF编译环境突然崩溃

Postby fanxinyu » Wed Apr 28, 2021 2:19 am

更加详细的说明,我使用git管理工程,在做好一个版本后,上传到git。我在git中设置了不上传build文件。只上传了工程文件。在上传后,我切换到其他分支,编译发现组件配置错误,之前从未发生过。现在我切换哪个分支编译都是一样的错误。
附上编译日志
-- Found Git: /usr/local/bin/git (found version "2.23.0")
-- The C compiler identification is GNU 8.4.0
-- The CXX compiler identification is GNU 8.4.0
-- The ASM compiler identification is GNU
-- Found assembler: /Users/fanxinyu/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Users/fanxinyu/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc - 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: /Users/fanxinyu/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Project version: v2.0-1-gbed717a-dirty
-- Building ESP-IDF components for target esp32
-- Checking Python dependencies...
Python requirements from /Users/fanxinyu/document/esp-idf/requirements.txt are satisfied.
Cannot parse CMake requirements line: __component_set_property(___idf_BY_driver REQUIRES "unity;cxx;newlib;freertos;heap;log;lwip;soc;esp_rom;esp_common;xtensa;esp32")

CMake Error at /Users/fanxinyu/document/esp-idf/tools/cmake/component.cmake:240 (message):
Call Stack (most recent call first):
/Users/fanxinyu/document/esp-idf/tools/cmake/build.cmake:405 (__component_get_requirements)
/Users/fanxinyu/document/esp-idf/tools/cmake/project.cmake:396 (idf_build_process)
CMakeLists.txt:6 (project)


-- Configuring incomplete, errors occurred!

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP IDF编译环境突然崩溃

Postby ESP_Gargamel » Wed Apr 28, 2021 2:44 am

先确认编译 idf 自带的 sample,比如 hello_world 没有问题。再来排查你自己工程中的问题,建议从你自己 component 的 CMakeLists.txt 查起。

fanxinyu
Posts: 9
Joined: Tue Apr 27, 2021 2:15 pm

Re: ESP IDF编译环境突然崩溃

Postby fanxinyu » Wed Apr 28, 2021 2:50 am

发现问题了。我使用VScode搭建的编译环境。VScode的IDF插件更新到1.0.3出了Bug,导致的工程无法编译。目前切回1.0.0,可以正常编译

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP IDF编译环境突然崩溃

Postby ESP_Gargamel » Wed Apr 28, 2021 3:37 am

Wow,VS Code 插件昨天才更新,估计 VS Code 自动给升级了,这个问题我们会尽快处理一下。

ESP_bignacio
Posts: 229
Joined: Wed May 02, 2018 12:12 pm

Re: ESP IDF编译环境突然崩溃

Postby ESP_bignacio » Wed Apr 28, 2021 8:45 am

请快跑 ESP-IDF: 安装ESP-IDF扩展Python包 (ESP-IDF: Install ESP-IDF extension Python Packages)

缺少idf-component-manager python包

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP IDF编译环境突然崩溃

Postby ESP_Gargamel » Wed Apr 28, 2021 9:16 am

@ESP_bignacio 谢谢来中文区解答 :lol:

@fanxinyu
你可以在 VS Code 里 Ctrl + Shift + P,然后选 ESP-IDF: Install ESP-IDF extension Python Packages 来安装 ESP-IDF 扩展 Python 包。
或者在 idf 目录下:

Code: Select all

export IDF_PATH=$(pwd)
. ./export.sh
pip install idf-component-manager
试一下吧

ESP_bignacio
Posts: 229
Joined: Wed May 02, 2018 12:12 pm

Re: ESP IDF编译环境突然崩溃

Postby ESP_bignacio » Thu Apr 29, 2021 9:20 am

`idf component manager`0.2.1a1刚刚发布,要解决此问题,请在卸载前一个包后运行`ESP-IDF:Install ESP-IDF Python Packages`以获取最新版本。

Who is online

Users browsing this forum: No registered users and 28 guests