一、VS Code 包含头文件显示波浪线
esp32工程包含头文件中经常遇到包含头文件显示波浪线,这不并影响工程的编译,但会看着不舒服,也无法在编辑器中跳转函数,鼠标放在头文件上方会显示无法打开XXXX头文件,是因为Code文件包含没有设置包含目录。
解决办法:打开鼠标上方显示的无法打开头文件,记住文件名,在esp-idf-vX.X目录中或ESP_IDF_Tools\.espressif的目录中查找对应的.h文件(基本都在idf库目录中),记住查找到的文件目录,将目录复制
打开工程中的c_cpp_properties.json文件,在includePath标签下添加刚才复制的目录,注意:复制进来的目录斜杠是反的,按下图设置,保存,波浪线消失!~
二、H文件包含错误 fatal error: xxx.h: No such file or directory
明明已经包含头文件,编译提示找不到头文件
解决办法:打开出错的.c文件同目录中的CMakeLists.txt,添加出错头文件的目录位置(要找头文件所在目录,直接在库目录中搜索文件即可,再将所有目录复制到CMakeLists.txt中)
图1为LVGL工程的配置,图2为普通工程的配置