解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)
一、c_cpp_properties.json文件是什么?
c_cpp_properties.json文件是VS Code的配置文件之一,它被用来配置C++的调试器和语言服务器等属性。它通常是一个JSON格式的文件,包含了调试器和语言服务器的路径、编译器的路径以及代码库的路径等等。
二、如何配置c_cpp_properties.json文件?
-
打开VS Code,并打开要配置的C++项目。
-
在VS Code的左侧边栏中,点击“文件”按钮,然后选择“首选项” -> “设置”或使用快捷键Ctrl + ,,打开用户设置面板。
-
在搜索框中输入“C++”,在搜索结果中选择“Edit in settings.json”,打开settings.json文件。
-
在settings.json文件中,找到或创建一个名为“C_Cpp.default.configuration”的项,并将其设置为您要使用的c_cpp_properties.json文件的路径,例如:
"C_Cpp.default.configuration": "C:/myProject/.vscode/c_cpp_properties.json"
这将告诉VS Code使用C:/myProject/.vscode/c_cpp_properties.json文件来配置C++项目。
-
然后在项目目录中创建c_cpp_properties.json文件,使用以下格式进行配置:
{
"configurations": [
{
"name": "Win32",
"intelliSenseMode": "${default}",
"includePath": [
"${workspaceFolder}",
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.22.27905/include",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/ucrt"
],
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/browse.VC.db"
}
}
],
"version": 4
}
-
解释一下以下几个字段的含义:
-
“name”:配置名称,表示这是一个用于Windows平台的配置项。
- “intelliSenseMode”:智能感知模式,使用${default}表示使用默认设置。
- “includePath”:头文件搜索路径,包含了包括当前项目所在目录、编译器包含目录等所有路径。
-
“browse”:自动完成和智能提示的索引信息。
-
根据自己的项目需要调整配置。
三、配置示例
- 配置应用范例
下面是一个配置文件的例子,它用于一个使用了Qt框架的C++项目:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}",
"${workspaceFolder}/src",
"${workspaceFolder}/include",
"C:/Qt/Qt5.8.0/5.8/msvc2015_64/include",
"C:/Qt/Qt5.8.0/5.8/msvc2015_64/include/QtCore",
"C:/Qt/Qt5.8.0/5.8/msvc2015_64/include/QtGui",
"C:/Qt/Qt5.8.0/5.8/msvc2015_64/include/QtWidgets"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"browse": {
"path": [
"${workspaceFolder}",
"C:/Qt/Qt5.8.0/5.8/msvc2015_64/include",
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/browse.VC.db"
},
"intelliSenseMode": "${default}",
"compilerPath": "C:/Qt/Qt5.8.0/5.8/msvc2015_64/bin/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
- 配置库范例
下面是一个配置文件的例子,它用于一个使用了小型三方库POCO的C++项目:
{
"configurations": [
{
"name": "Win32-Debug",
"includePath": [
"${workspaceFolder}",
"${workspaceFolder}/src",
"${workspaceFolder}/include",
"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.22.27905/include",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/shared",
"C:/Program Files (x86)/Windows Kits/10/Include/10.0.18362.0/ucrt",
"C:/Program Files (x86)/POCO/include",
"C:/Program Files (x86)/POCO/include/Poco",
"C:/Users/user/Documents/mysql-connector-c++-8.0.26-winx64/include"
],
"defines": [
"POCO_NO_UNWINDOWS",
"POCO_WIN32_UTF8",
"_WIN32_WINNT=0x0601"
],
"browse": {
"path": [
"${workspaceFolder}",
"C:/Program Files (x86)/POCO/include",
"C:/Program Files (x86)/POCO/include/Poco",
"C:/Program Files (x86)/mysql-connector-c++-8.0.26-winx64/include"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${workspaceFolder}/.vscode/browse.VC.db"
},
"intelliSenseMode": "${default}",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.22.27905/bin/Hostx86/x86/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
以上就是解析Vscode在Windows环境下c_cpp_properties.json文件配置问题的完整攻略,其中包括了如何配置c_cpp_properties.json文件的步骤和两个示例说明,可以供读者参考和学习。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐) - Python技术站