在进行vscode编写esp代码的时候,会遇到头文件无法打开的问题

但其实这个时候是可以编译成功的,只不过看着膈应
解决办法是,打开vscode,在.vscode文件夹中的c_cpp_properties.json文件中添加代码

{
    "configurations": [
        {
            "name": "ESP-IDF",
            "includePath": [
	            "${workspaceFolder}/**",
               "D:/software/Espressif/frameworks/esp-idf-v5.3.2/components/**"
            ]
        }
    ],
    "version": 4
}

添加完了后,会发现头文件不报错了,但是里面的一些定义标识符报错了,这是因为部分标识符没有定义在头文件中,而是在编译时通过python加入的,需要加入一条代码即可

{
    "configurations": [
        {
            "name": "ESP-IDF",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/software/Espressif/frameworks/esp-idf-v5.3.2/components/**"
            ],
            "compileCommands":"${workspaceFolder}/build/compile_commands.json"
        }
    ],
    "version": 4
}

这个时候我们的界面就不会提示各种打不开了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐