问题描述:VS Code中出现“未定义标识符”,可以右键“转到声明”,但会一直出现红色提醒。
问题原因:VS Code intellisense不能自动找到需要的头文件路径,需要在用户设置中强制intellisense使用Tag Parser,递归方式检索头文件。
在setting.json处插入代码
// "C_Cpp.intelliSenseEngine": "default",//智能查找默认值
"C_Cpp.intelliSenseEngineFallback": "enabled", //需要添加的
"C_Cpp.intelliSenseEngine": "Tag Parser", // 需要添加的
//或者
"C_Cpp.intelliSenseEngineFallback": "Disabled", //需要添加的
"C_Cpp.intelliSenseEngine": "Tag Parser", // 需要添加的
最后结果:
vscode中如果变量或者头文件出现底纹,目前主要发现三个方面,如下:
1)设置正确的"includePath"项;
2)设置正确的"intelliSenseMode"项;
3)如果是ARM平台,"defines"项增加 "__CC_ARM";