问题描述
在C++项目中使用Visual Studio Code或其它支持cppproperties.json配置的编辑器时,会遇到一些属性不再被支持的情况,比如compilerPath。这是因为C/C++扩展(通常由Microsoft维护)更新了其设置方式,以适应更广泛的不同编译环境。
compilerPath属性原本用于指定编译器的路径,但在较新的C/C++扩展版本中,这个属性已经被移除或不推荐使用,因为现代IDE和编辑器倾向于通过更通用的方式检测和配置编译器,比如通过环境变量、工具链文件或工作区设置。
解决方案一:
检查你的环境变量:
确保你的系统环境变量PATH包含了编译器的目录。这样,编辑器可以自动找到正确的编译器。
这个通常不会有什么问题,主推方案二。
解决方案二:
使用configurations和browse对象:
确保你的g++编译器已经安装在你的系统上,并且它的路径已经在环境变量PATH中,在.vscode/c_cpp_properties.json中添加以下配置:
{
"configurations": [
{
"name": "c++", #ctrl +shift+p 已经指定过名字
"includePath": [
"f:/VscodeProjects/test_vscode/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:/mingw64/bin/g++.exe",#根据自己路径修改
"cStandard": "c11",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64",
"browse": {
"path": [
"f:/VscodeProjects/test_vscode/**",
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
}
}
],
"version": 4
}