问题描述:VS Code中出现“未定义标识符”,可以右键“转到声明”,但会一直出现红色提醒。
问题原因:VS Code intellisense不能自动找到需要的头文件路径,需要在用户设置中强制intellisense使用Tag Parser,递归方式检索头文件。
解决方式:找到工程对应的settings.json,并复制以下两个语句,在其中配置使用Tag Parser方式。
"C_Cpp.intelliSenseEngineFallback": "Disabled", //需要添加的
"C_Cpp.intelliSenseEngine": "Tag Parser", // 需要添加的
1、搜索settings.json
2、在外层json中添加如下语句
3、 问题解决。
原文链接:https://blog.csdn.net/qq_43784626/article/details/111638186
编译通过,所以跟代码肯定没关系,那“未定义标识符”的红色波浪线就是VS误判的
解决:工具 > 选项 > 文本编辑器 >C/C++ > 高级 > 把Intellisense中的禁用全部改为true
按照csdn那个教程,不知道少了什么,左下角COM、esp32等图标点击没有反应,不会出现屏幕中央的配置。全部卸载,按照官网的vscode配置教程,下载好了esp-idf,esp32tools,完成配置之后,左下图标才能正常使用。此类问题都是编译器使用之前qt的配置造成的,点击左下角esp32位置,屏幕中上方会选择工程平台硬件等信息,确认之后,c_cpp_properties.json会自动调整。感觉更新比较快,官网的还是比较靠谱的,瞎折腾了(没有硬件,先乱操作了一通,没有问题制造问题。