设置搜索这几个,并设置为对应值。
如果没解决,可能是clangd的问题。
禁用clangd,然后去看看c_cpp_properties.json。
看complierPath是不是clang。 如果是,改成g++/gcc。
再看一下intelliSenseMode是不是clang。如果是,改为default。
linux下c_cpp_properties.json的配置
{
"configurations": [
{
"name": "Linux",
"includePath": [
"/usr/include",
"/usr/local/include",
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/g++",
"cStandard": "c23",
"cppStandard": "c++20",
"browse":{"path":[
"/usr/include",
"/usr/local/include",
"${workspaceFolder}/**"
]
},
"intelliSenseMode": "${default}"
}
],
"version": 4
}
windows下c_cpp_properties.json的配置
{
"configurations": [
{
"name": "Win32",
"includePath": [
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++",
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/x86_64-w64-mingw32",
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include/c++/backward",
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include",
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/include-fixed",
"D:/programme/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.2.0/../../../../x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\\programme\\mingw64\\bin\\g++.exe",
"cStandard": "c23",
"cppStandard": "c++23",
"intelliSenseMode": "windows-gcc-x64"
},
"version": 4
}
如果嫌vscode自带的补全太慢,可以更改以下设置(默认为10,建议改到5以下)
参考文章: