软件硬件环境
- 软件版本:eclipse 2023-12(4.30.0)、esp-idf-v5.1.2
- 硬件型号:esp32-d0
- 电脑系统:win10
问题描述
总体软件在eclipse工程中编译完成后,同时也能够正确生成可执行文件,也正确的下载到了芯片中,但是在读代码的时候,总是报错找不到头文件。导致,解决调试程序很不放便,研究了很久找到了一种解决方法。
解决思路
既然是整个生成可执行文件的过程都正确,那么可以确定工程的build过程是正常的。读取检索不对,可以怀疑是indexer部分有问题。
于是,开始查找indexer的配置,“window -> C/C++ -> Indexer”(主要找到indexer设置,不同版本可能不同)。
在“window -> C/C++ -> Indexer”选项卡中的每一个选项,一个个翻译。发现一个“allow heuristic resolution of includes”(允许启发式解析头文件)。心想,在esp中所有的头文件都是在makefile中规定好的,实则不需要这种解析。
故,取消掉对上述选项的选定。重新编译系统,发现可以找到头文件了。
文章讲述了作者在使用Eclipse2023-12和ESP-IDFv5.1.2开发ESP32时遇到头文件找不到的问题,通过检查Indexer设置,发现并取消允许启发式解析头文件选项,解决了编译过程中头文件解析问题,使得调试更加便捷。
1万+





