安装VScode配置c/c++环境出现问题提示#include errors detected. Please update your includePath......解决办法

2023-05-16

文章目录

    • 1、vscode下载安装以及c/c++插件安装。
    • 2、MinGW安装
    • 3、配置环境变量
    • 4、配置几个json文件

1、vscode下载安装以及c/c++插件安装。

VScode下载地址

2、MinGW安装

官网下载地址
下载完成之后安装,一路下一步即可安装之后就会有如下这个东东
在这里插入图片描述
打开这个我们会看到如下(这是个安装器,需要我们在线下载安装)至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。
在这里插入图片描述
根据需要选择你的组件。右键选择“Mark for Installation”,之后选择"Installation -> Apply Changes”。出现下载页面如下
在这里插入图片描述
等待下载完成

3、配置环境变量

此电脑(计算机)右键-> 高级系统设置->环境变量->系统变量->path(双击),如下图
在这里插入图片描述
验证环境变量配置是否正确。用cmd命令提示符输入: gcc -v。如果出现如下信息说明安装正确
在这里插入图片描述

可在应用中安装如下库以便于使用当然因人而异,
在这里插入图片描述

4、配置几个json文件

(1)配置c_cpp_properties.json

{
    "configurations": [
        {
            "name": "MinGW",
            "intelliSenseMode": "clang-x64",
            "compilerPath": "C:/MinGW/bin/gcc.exe",
            "includePath": [
                "${workspaceFolder}"
            ],
            "defines": [],
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            },
            "cStandard": "c11",
            "cppStandard": "c++17"
        }
    ],
    "version": 4
}

(2)配置launch.json

// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
            "type": "cppdbg", // 配置类型,这里只能为cppdbg
            "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
            "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
            "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,我一般设置为true
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录
            "environment": [], // (环境变量?)
            "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
            "internalConsoleOptions": "neverOpen", // 如果不设为neverOpen,调试时会跳到“调试控制台”选项卡,你应该不需要对gdb手动输命令吧?
            "MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。但目前lldb在windows下没有预编译好的版本。
            "miDebuggerPath": "gdb.exe", // 调试器路径。
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "Compile" // 调试会话开始前执行的任务,一般为编译程序。与tasks.json的label相对应
        }
    ]
}

(3)配置settings.json

{
    "files.defaultLanguage": "cpp", // ctrl+N新建文件后默认的语言
    "editor.formatOnType": true, // 输入时就进行格式化,默认触发字符较少,分号可以触发
    "editor.snippetSuggestions": "top", // snippets代码优先显示补全

    "code-runner.runInTerminal": true, // 设置成false会在“输出”中输出,无法输入
    "code-runner.executorMap": {
        "c": "cd $dir && clang $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c11 && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt.exe -Wall -g -Og -static-libgcc -fcolor-diagnostics --target=x86_64-w64-mingw -std=c++17 && $dir$fileNameWithoutExt"
    }, // 设置code runner的命令行
    "code-runner.saveFileBeforeRun": true, // run code前保存
    "code-runner.preserveFocus": true, // 若为false,run code后光标会聚焦到终端上。如果需要频繁输入数据可设为false
    "code-runner.clearPreviousOutput": false, // 每次run code前清空属于code runner的终端消息

    "C_Cpp.clang_format_sortIncludes": true, // 格式化时调整include的顺序(按字母排序)
    "C_Cpp.intelliSenseEngine": "Default", // 可以为Default或Tag Parser,后者较老,功能较简单。具体差别参考cpptools扩展文档
    "C_Cpp.errorSquiggles": "Disabled", // 因为有clang的lint,所以关掉
    "C_Cpp.autocomplete": "Disabled", // 因为有clang的补全,所以关掉

    "clang.cflags": [ // 控制c语言静态检测的参数
        "--target=x86_64-w64-mingw",
        "-std=c11",
        "-Wall"
    ],
    "clang.cxxflags": [ // 控制c++静态检测时的参数
        "--target=x86_64-w64-mingw",
        "-std=c++17",
        "-Wall"
    ],
    "clang.completion.enable": true,
    "files.associations": {
        "stdio.h": "c",
        "iostream": "cpp",
        "*.tcc": "cpp",
        "istream": "cpp",
        "cctype": "cpp",
        "clocale": "cpp",
        "cmath": "cpp",
        "cstdint": "cpp",
        "cstdio": "cpp",
        "cstdlib": "cpp",
        "cstring": "cpp",
        "cwchar": "cpp",
        "cwctype": "cpp",
        "exception": "cpp",
        "initializer_list": "cpp",
        "iosfwd": "cpp",
        "limits": "cpp",
        "new": "cpp",
        "ostream": "cpp",
        "stdexcept": "cpp",
        "streambuf": "cpp",
        "system_error": "cpp",
        "type_traits": "cpp",
        "typeinfo": "cpp",
        "string.h": "c",
        "string": "cpp"
    } // 效果效果比cpptools要好
}

(4)配置tasks.json

// https://code.visualstudio.com/docs/editor/tasks
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Compile", // 任务名称,与launch.json的preLaunchTask相对应
            "command": "g++", // 要使用的编译器
            "args": [
                "${file}",
                "-o", // 指定输出文件名,不加该参数则默认输出a.exe
                "${fileDirname}/${fileBasenameNoExtension}.exe",
                "-g", // 生成和调试有关的信息
                "-Wall", // 开启额外警告
                "-static-libgcc", // 静态链接
            ], // 编译命令参数
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提
            },
            "presentation": {
                "echo": true,
                "reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档
                "focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义
                "panel": "shared" // 不同的文件的编译信息共享一个终端面板
            }
            // "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注释符,并在上一条之后加个逗号。照着我的教程做的不需要改(也可以把这行删去)
        }
    ]
}

参考大佬的文章:别依梦雨轩

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装VScode配置c/c++环境出现问题提示#include errors detected. Please update your includePath......解决办法 的相关文章

  • PyCharm导入模块报No model named

    PyCharm导入模块报No model named 引言 在PyCharm中同目录下import其他模块 xff0c 出现No model named 的报错 xff0c 但实际可以运行的情况 这很可能是因为PyCharm并没有将当前文件
  • 推荐一款程序猿必备IDE软件 notepad++,很好用

    编程软件对于程序猿来说不仅仅是辅助 xff0c 更是效率 对于高手 大神级别的来说 xff0c 记事本就行 xff0c 可对于刚入门的 半吊子的程序猿来说 xff0c 还是软件爽 xff0c 上图为notepad 43 43 截图 这个软件
  • IOS文件管理

    IOS文件管理 1 沙盒机制 xff1a IOS应用程序只能对自己创建的文件系统读取文件 xff0c 这个独立 封闭 安全的空间就叫做沙盒 它可以存储程序包文件 xff08 可执行文件 xff09 图片 音频 视频 plist文件 sqli
  • 工作日记NO.2

    1 安装局域网内网通 xff1b 2 安装VS2017 43 AutoCAD 43 ObjectARX VS2017 43 AutoCAD2020配置ObjectARX VS2017 43 AutoCAD2020配置ObjectARX dg
  • objectARX CString未定义标识符与常用字符类型转换

    1 CString未定义标识符 CString并非是标准类型 xff0c 为MFC中定义的类型 xff1b 情况1 xff1a 创建了一个C 43 43 的动态链接库 xff0c 属性上已经选中了dll中支持MFC xff0c 仍报错CSt
  • Windows远程桌面访问Debian系统

    前几天闲着没事 xff0c 把笔记本系统由Windows10换成了Debian xff0c 下载Debian ISO镜像文件总共花了12 4G空间 xff08 debian 10 3 0 amd64 DVD 1 iso xff08 3 7G
  • Failed to build mpi4py ERROR: Could not build wheels for mpi4py, which is required to install pyproj

    最近在配置项目环境的时候 xff0c 使用pip install r requirements txt时总是报错 Building wheel for mpi4py pyproject toml error error subprocess
  • iOS上传语音到服务器

    iOS上传语音到服务器 这里介绍用AFN上传语音文件到服务端 如果不是NSData就要想办法把语音文件转化为NSData xff0c 然后才能上传服务器 首先我们拿到语音文件对应的NSData对象 NSData voiceData 61 m
  • 【CSS】弹性盒子 display:flex和justify-content:center和align-items:center一起使用的问题...

    CSS 弹性盒子 display xff1a flex和justify content xff1a center和align items xff1a center一起使用的问题 1 例子一 xff1a 搜索框 使用 lt view gt 和
  • Ubuntu 中安装ARM-qt4.8.5

    一 准备工作 xff1a ubuntu 系统 参考 VirtualBox中安装Ubuntu14 04 https blog csdn net u012166958 article details 80040082 二 下载qt和tslib
  • win10重装系统

    1 启动盘制作 准备8G U盘一个 xff0c 插入windows系统的电脑中 xff0c 格式化为ntfs格式 进入https www microsoft com zh cn software download windows10 点击
  • mock System.getenv()

    网上找的大多不好用 甚至有的答案说不能 本人不服 xff0c 试了一个晚上终于调试成功了 span class token annotation punctuation 64 RunWith span span class token pu
  • OpenCV——Anime4k代码

    新的实时漫画放大算法 立志于改善AV画质 至于更清晰的说明请搜索baidu 核心还是用到了8方向sobel核的思想 xff0c 在改善边缘的同时 xff0c 不造成振铃和过冲 代码运行设置参数请详细见官网说明 我的设置 xff1a 34 A
  • ming w64下载安装

    下载地址 xff1a https sourceforge net projects mingw w64 files 尽量不要使用install在线安装方式 xff0c 左侧的软件包下载 xff0c 解包 xff0c 加入环境变量即可使用
  • 笔记:免费SSL证书申请,Linux+Nginx启用https

    实操 xff1a 阿里云CentOS 7 4 xff0c Nginx版 获取SSL证书 域名控制台 gt 基本信息 gt 免费开启SSL证书 gt 单域名免费证书 下载Nginx证书信息 上传SSL证书 把 crt和 key文件上传至Lin
  • iOS自定义组件-扇形进度视图

    iOS自定义组件 扇形进度视图 前言 xff1a 平时候我们在用Apple设备下载App的时候 xff0c 就会看见扇形的进度 xff0c 为了增强更好的用户体验 xff0c 本人心血来潮写了个自定义组件 扇形进度视图 xff0c 废话不多
  • Ubuntu20.04 系统禁用自带的Nouveau驱动

    注 xff1a 该博文所述的方法同样适用于Ubuntu16 04 Ubuntu18 04版本系统 nouveau 英语 xff1a nu vo 是一个自由开放源代码GPU驱动程序 xff0c 是为Nvidia的GPU所编写 xff0c 也可
  • 汇编语言减法指令

    文章目录 减法指令1 减法指令SUB2 带借位减法指令 SBB3 减量指令DEC4 求补指令NEG5 比较指令CMP 例 大小写字母转换程序 减法指令 减法运算主要包括SUB SBB DEC NEG和CMP指令 除DEC不影响CF标志外 其
  • manjaro 安装 vitualBox

    1 xff1a 安装 VirtualBox 要安装 VirtualBox xff0c 您需要安装软件包virtualbox和linux virtualbox host modules 后者必须与您正在运行的内核版本相匹配 要列出安装了哪些内
  • Android Studio环境配置安装、搭建详细步骤及使用方法

    APP准备工作如下 1 源码下载 因为我已经下载好了 就不演示了 连下载都不会我就不说什么了 稍后我会随教程发源码出去 jdk 8u77 windows x64 萝卜app 1 1 mahuaTV这个就是AS源码 COPY到非ACLL目录

随机推荐