在vscode上编写Linux代码时,会因为识别不了Linux头文件而出现飘红的情况,具体解决如下:

先通过共享文件夹,将Linux的头文件目录复制到共享文件夹:

cp -r /usr/include/ /mnt/hgfs/Linux/

再将include文件复制到另外的目录下,我的是D:/LinuxInclude/include

.vscode文件夹下的c_cpp_properties.json中,加入如下代码:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${default}",
                "D:/LinuxInclude/include/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.18362.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x86/cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

然后找到设置,搜索框中输入Settings,再进入在settings.json中编辑

 

 

在settings.json加入如下代码

"[cpp]": {

        "editor.quickSuggestions": true
        
        },
        
        "[c]": {
        
        "editor.quickSuggestions": true
        
        },
        
        "C_Cpp.default.includePath": [
            "D:/LinuxInclude/include/**",
            "${workspaceFolder}/**",
            "D:/LinuxInclude/include/**",
            "D:/LinuxInclude/include/",
        ],

以上的路径根据具体的头文件存放目录改变。

若出现提示缺少gnu/stubs-32.h依赖导致头文件报错,可以在linux中安装32位glibc库文件

其命令是:yum install glibc-devel.i686,再执行复制头文件,并替换之前目录中的头文件即可解决。

至此就不会报错,而且会有提示和联想功能了。

end

更多推荐

在VScode上编写Linux代码,环境搭建