建设网站培训班,山东网站定制策划,网站样式用什么做的,网站文风前言 #xff08;1#xff09;ESP32的资料还是挺难找的#xff0c;遇到bug处理起来挺折磨人的。今天分享一个我遇到的bug#xff0c;以及处理思路。 报错日志 #xff08;1#xff09;前天在些博客的时候#xff0c;做测试发现了一个奇怪的bug#xff0c;报错日志如下。…前言 1ESP32的资料还是挺难找的遇到bug处理起来挺折磨人的。今天分享一个我遇到的bug以及处理思路。 报错日志 1前天在些博客的时候做测试发现了一个奇怪的bug报错日志如下。 CMake Error at F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/component.cmake:224 (message):CMake Warning (dev) at build_properties.temp.cmake:8:Syntax Warning in cmake code at column 47Argument not separated from preceding token by whitespace.Call Stack (most recent call first):F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:3 (include)This warning is for project developers. Use -Wno-dev to suppress it.fatal: not a git repository (or any of the parent directories): .gitCMake Error atF:/HoloCubic/github_esp_box_V0.5.0/esp-box/components/bsp/CMakeLists.txt:24(message):PLATFORM unknown.Call Stack (most recent call first):F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:106 (include)F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/scripts/component_get_requirements.cmake:124 (__component_get_requirements) Call Stack (most recent call first):F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/build.cmake:574 (__component_get_requirements)F:/HoloCubic/IDF/Enter_ESP-IDF_container_directory/esp-idf/tools/cmake/project.cmake:547 (idf_build_process)CMakeLists.txt:14 (project)-- Configuring incomplete, errors occurred!
See also F:/HoloCubic/github_esp_box_V0.5.0/esp-box/examples/factory_demo/build/CMakeFiles/CMakeOutput.log.2测试环境我为了写ESP32的组件添加教程做测试实验将组件路径中添加一个空的CMakeLists.txt用以验证ESP32的组件添加是根据CMakeLists.txt来判断这个路径是否为有效组件。添加完CMakeLists.txt之后删除CMakeLists.txt文件再次编译就会出现如上错误。 解决办法 1当时我查了很久一直在想是什么问题导致的。直到看到了下面这一句说我配置未完成发生错误! Configuring incomplete, errors occurred!2我就在想是什么配置于是就打算查看一下是什么配置有问题就找到原工程的sdkconfig文件和现在报错工程的sdkconfig文件进行对比。发现现在的工程sdkconfig文件中会少一些配置信息。 3于是我就想到了将原来工程的sdkconfig文件覆盖现在出问题的工程sdkconfig文件之后编译就没有问题了。 4但是有些人肯定要说了他没有保留原来工程的sdkconfig文件怎么办你可以删除工程目录下的sdkconfig文件和dependencies.lock文件重新编译就可行了。 猜测问题所在 1应该组件目录中有一个空的CMakeLists.txt文件导致编译器生成sdkconfig文件配置的时候没有全部生成就终止编译了。 2之后你再次进行编译编译器发现你项目工程中存在sdkconfig文件就不会再次进行对sdkconfig文件的处理。但是此时的sdkconfig文件是错误的后续的编译过程是要利用上sdkconfig文件的因为此时的sdkconfig文件不完整所以会导致后续的编译出现问题。