一、问题现象

原来工程复制到新电脑上面,变量出现“未定义标识符”的红色底纹波浪线,按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
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐