解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)

解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)

一、c_cpp_properties.json文件是什么?

c_cpp_properties.json文件是VS Code的配置文件之一,它被用来配置C++的调试器和语言服务器等属性。它通常是一个JSON格式的文件,包含了调试器和语言服务器的路径、编译器的路径以及代码库的路径等等。

二、如何配置c_cpp_properties.json文件?

  1. 打开VS Code,并打开要配置的C++项目。

  2. 在VS Code的左侧边栏中,点击“文件”按钮,然后选择“首选项” -> “设置”或使用快捷键Ctrl + ,,打开用户设置面板。

  3. 在搜索框中输入“C++”,在搜索结果中选择“Edit in settings.json”,打开settings.json文件。

  4. 在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++项目。

  5. 然后在项目目录中创建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
}

  1. 解释一下以下几个字段的含义:

  2. “name”:配置名称,表示这是一个用于Windows平台的配置项。

  3. “intelliSenseMode”:智能感知模式,使用${default}表示使用默认设置。
  4. “includePath”:头文件搜索路径,包含了包括当前项目所在目录、编译器包含目录等所有路径。
  5. “browse”:自动完成和智能提示的索引信息。

  6. 根据自己的项目需要调整配置。

三、配置示例

  1. 配置应用范例

下面是一个配置文件的例子,它用于一个使用了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
}

  1. 配置库范例

下面是一个配置文件的例子,它用于一个使用了小型三方库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技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++实现停车场管理系统的示例代码

    首先我们需要了解C++实现停车场管理系统需要哪些功能。一般来说,停车场管理系统需要实现以下几个功能: 车辆入场、出场登记,记录车辆基本信息。 管理停车场内的车辆信息,如车位数量、车位状态、收费标准等。 计算车辆停留时间和收费金额。 下面我会针对这些功能,提供一个示例代码: 功能1:车辆入场、出场登记 首先,需要定义一个车辆信息的结构体: // 车辆信息结构体…

    C 2023年5月23日
    00
  • C++中stack的pop()函数返回值解析

    下面是关于C++中stack的pop()函数返回值解析的详细攻略。 什么是stack stack(栈)是一种线性结构,具有后进先出(LIFO)的特点,即最后入栈的元素最先出栈。C++中的STL库提供了stack容器,可以方便地实现栈的功能。 pop()函数 pop()函数是stack中用于弹出栈顶元素的函数,执行该函数后,栈顶的元素会被弹出,栈的大小会减小1…

    C 2023年5月22日
    00
  • C和C++的区别

    C和C++的区别 C和C++是两种非常流行的编程语言,它们之间有很多相似之处,但也有一些根本的区别。 C和C++的主要区别 C语言和C++语言的主要区别在于面向对象编程的支持和语言的复杂程度上。 面向对象编程 C++是一种支持面向对象编程(OOP)的编程语言,它允许使用类、继承、多态等OOP的概念。 而C语言没有直接的OOP支持。 语言的复杂度 C++比C语…

    C 2023年5月10日
    00
  • C程序 用函数显示两个区间的素数

    下面是“C程序 用函数显示两个区间的素数”的完整使用攻略。 1.功能介绍 此程序通过定义一个函数来显示两个区间内的素数。输入两个整数,程序将找到这两个整数之间所有的素数,并显示出来。 2. 使用方法 2.1 下载程序 将程序的代码复制到你的集成开发环境(IDE)中,并保存到c文件中,例如:prime_numbers.c 2.2 定义输入 在程序的main函数…

    C 2023年5月9日
    00
  • C++实现的链表类实例

    以下是C++实现的链表类实例的完整攻略。 1. 什么是链表 链表是计算机中常用的一种动态数据结构,它通过节点之间的指针连接,可以比较方便地增、删、改、查数据。链表的节点结构一般包含两部分:数据域和指针域,数据域存储节点所存储的数据,指针域存储下一个节点的位置信息。 2. C++中实现链表类的关键 在C++中,我们可以通过定义一个链表类来实现链表的操作。链表类…

    C 2023年5月23日
    00
  • C++11 constexpr使用详解

    C++11 constexpr使用详解 什么是constexpr C++11引入了constexpr关键字,可在编译时求值的表达式必须使用constexpr标识。constexpr允许指定在编译时计算表达式的值,可以用于更高效的编译时计算。 constexpr函数 使用constexpr关键字定义的函数必须满足以下要求: 返回值类型和所有参数类型均应该是字面…

    C 2023年5月22日
    00
  • 基于C语言实现随机点名器(附源码)

    基于C语言实现随机点名器(附源码)攻略 背景 在日常教学过程中,老师需要选择学生进行点名,但是传统的手工点名有些麻烦,而电子化的随机点名器则可以快速、方便地进行点名,提高了点名的效率。 组件 点名器的组成部分为三个部分:1. 学生名单(可采用文本文件实现存储);2. 随机数生成器(用于随机产生学生编号);3. 点名器(根据随机数生成器产生的随机数来选出学生进…

    C 2023年5月23日
    00
  • c++中const的使用详解

    下面是“C++中 const 的使用详解”的完整攻略。 一、const 的基本概念 const 是 C++ 中的一个关键字,表示“常量”的意思。具体来说,const 可以用来修饰变量、函数、指针等,表明它们在程序执行过程中不能被修改。使用 const 的好处是可以增强程序的可读性和安全性。 二、const 对变量的修饰 1. const 修饰普通变量 在定义…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部