一、问题现象

原来工程复制到新电脑上面,变量出现“未定义标识符”的红色底纹波浪线,按Ctrl + 鼠标左键,可以跳转到定义处(说明,"includePath"项设置正确)。

二、解决方法

根据电脑的具体的情况,修改“intelliSenseMode”:

1)如果你的电脑是默认的情况(没有额外安装编译器),设置为"intelliSenseMode": "windows-msvc-x64";

2)如果你的电脑安装了其他的编译器,比如GCC编译器,设置为"intelliSenseMode": "windows-gcc-x64";

三、打开配置文件方法

Ctrl + shift + P, 输入: edit configurartions , 打开c_cpp_properties.json 文件,修改对应的项。

vscode中如果变量或者头文件出现底纹,目前主要发现三个方面,如下:

1)设置正确的"includePath"项;

2)设置正确的"intelliSenseMode"项;

3)如果是ARM平台,"defines"项增加 "__CC_ARM";

"configurations": [ "name": "Win32", "includePath": [ "${workspaceFolder}/**", "C:/Keil_v5/ARM/ARMCC/include" "defines": [ "_DEBUG", "UNICODE", "_UNICODE", "__CC_ARM", "USE_HAL_DRIVER", "STM32F205xx" "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "windows-gcc-x64" "version": 4 VS Code配置开发环境时出现“ 未定义标识符 ” 问题描述:VS Code中出现“ 未定义标识符 ”,可以右键“转到声明”,但会一直出现红色提醒。 问题原因:VS Code intellisense不能自动找到需要的头文件路径,需要在用户设置中强制intellisense使用Tag Parser,递归方式检索头文件。 解决 方式:找到工程对应的settings.json,并复制以下两个语句,在其中配置使用Tag Parser方式。 "C_Cpp.intelliSenseEngineFallback": " vscode 编译多个当前目录下cpp文件,报错 未定义标识符 的问题1.在task.json里面args中, 修改为`"${fileDirname}/*"`,表示编译当前文件目录下的所有文件2.加入IncludePath3.升级gcc4.坑点 1.在task.json里面args中, 修改为"${fileDirname}/*",表示编译当前文件目录下的所有文件 一般加上这行,就能编译成功 虽然编译通过,但是依然会提示 未定义标识符 ,出现红线的问题。 2.加入IncludePath ctrl+shift+P