软件硬件环境
- 软件版本: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中规定好的,实则不需要这种解析。
故,取消掉对上述选项的选定。重新编译系统,发现可以找到头文件了。