windows下vscode修复c++找不到头文件
因为原博客太长将部分内容分开
此问题可能会随着vscode的更新而得到解决以至于本文内容变得无意义
目前最新版本似乎已经不再需要了
vscode找不到头文件的问题是由于windows下vscode默认的编译器是微软的MSVC(vs使用的编译器)的头文件路径
如果你没有安装vs肯定会因为找不到头文件而报错
如果你安装了vs却同样报错
1.你错误配置了vscode的配置文件
2.你使用了在MSVC头文件库中并不存在的头文件比如bits/stdc++.h
修复这个问题有两个方法:
1.修改配置文件
2.将需要的头文件拷贝到vs的头文件路径中去
如果电脑没有安装vs而安装的mingw系列,只能通过修改配置文件来解决
修改配置文件的方法:
在.vscode文件夹下新建一个 c_cpp_properties.json 文件

将下面这段代码粘贴进去
其中,要将includePath选项更改为你mingw编译器的安装路径下的lib/gcc/x86_64-w64-mingw32/8.1.0/include文件夹路径
{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version":
}
对于非标准库中的头文件,也可以通过列表追加的方式将路径追加到includePath中去
比如
"includePath": [
"C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"path1",
"path2",
...
],
修改头文件的方法:
首先你必须安装了微软vs系列中的一个比如visual stdio 2017 Community
然后找到安装路径下的头文件路径
默认的是:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include

然后将你需要的头文件粘贴进这个文件夹
这样能让MSVC和mingw拥有同样的头文件库
但你需要明白编译使用的是那个库是由编译器决定的,修改MSVC的库只是让vscode在默认情况下(没有c_cpp__properties.json文件)实时报错不显示错误和能够补全代码
实际编译是需要根据每个编译器的特性来进行操作的
vscode非常灵活,不像eclipse那样呆板臃肿,没有离不开的IDE,只要明白一个操作的大致原理,就可以凭我们想象去发挥了
windows下vscode修复c++找不到头文件的更多相关文章
- 【转载】Windows下VSCode编译调试c/c++
		
懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/de ...
 - 【VSCode】Windows下VSCode编译调试c/c++【更新】
		
便携版已更新,点此获取便携版 用于cpptools插件的配置文件更新 更新的launch.json // Available variables which can be used inside of ...
 - 【VSCode】Windows下VSCode编译调试c/c++【更新 2018.03.27】
		
--------– 2018.03.27 更新--------- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch ...
 - JAVA 基础开发环境 vscode 搭建 Windows下VSCode编译运行简单java
		
JAVA 基础开发环境 vscode 搭建 来源 https://www.cnblogs.com/freewsf/p/7744728.html 对于使用 Visual Studio Code 的 Ja ...
 - 【转载】【VSCode】Windows下VSCode编译调试c/c++
		
转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Window ...
 - #include <sys/socket.h>找不到头文件
		
ubuntu下socket编程涉及到头文件sys/socket.h 和sys/types.h.我是用的codeblocks编辑器,当我想查看socket,h头文件时编辑器提示找不到头文件. 我就想可能 ...
 - 当Android工程中提示你找不到头文件,但你已经设置头文件路径了
		
虽然在Android.mk文件中,配置了LOCAL_C_INCLUDES路径,但是工程中的红色叉号一直提示找不到头文件 这时,你在工程树目录中展开Includes项,捣鼓捣鼓,重新build下,或许就 ...
 - pod  JONSKit.h MBProgress.h 找不到头文件,怎么办?
		
这时你看项目pod部分,多了JSONKit库.好了,第三方库就这么神奇的加进来. 头文件路径 那试试看使用JONSKit.h,在ViewController.m里引用下.找不到头文件,怎么办?还没设置 ...
 - CodeBlocks "no such file or directory"  错误解决方案(创建类找不到头文件)
		
在CodeBlocks下,有时候需要自己定义类,当然就要添加相应的头文件,但添加进去的头文件明明包含在项目中了, 但编译时还是会报错:no such file or directory;这是为什么呢? ...
 
随机推荐
- python之路,正则表达式
			
python3 正则表达式 前言: (1). 处理文本称为计算机主要工作之一(2)根据文本内容进行固定搜索是文本处理的常见工作(3)为了快速方便的处理上述问题,正则表达式技术诞生,逐渐发展为一个单独技 ...
 - select标签(下拉菜单和列表)
			
下拉菜单和列表标签: <select> <option value="..." >选项</option> <option value=&q ...
 - L1-009 N个数求和 (20 分)
			
本题的要求很简单,就是求N个数字的和.麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式. 输入格式: 输入第一行给出一个正整数N(≤100).随后一行按格式a1/b1 ...
 - 高斯消元  o(n^3)  取摸和不取摸
			
#include<bits/stdc++.h> using namespace std; ; int a[MAXN][MAXN];//增广矩阵 int x[MAXN];//解集 bool ...
 - Python学习手册
			
基础 概念 源码编译为字节码,解释器解释字节码 CPython是python标准实现方式,Jython将源码编译为java字节码,运行在JVM上 优点:快速开发,灵活的核心数据类型,优美的缩进语法,垃 ...
 - linux 条件
			
1.文件状态测试-d 目录 -r 可读-f 常规文件 -w 可写-L 符号连接 -x 可执行-s 文件长度大于0,非空 -u 文件有suid位设置 示例: [ -s haison.c ] 0表示成功, ...
 - about unit test
			
Use unify unit test framework CPPUnit 1.12.1/Visual stdio Unit is a class or a function Test per maj ...
 - Laya播放unity特效
			
杭州-fun 2017/12/5 20:47:12 其实网上就有你搜下就有了现成的脚本,设置帧数和截取时间它会截屏并保存成贴图导入laya生成atlas就能用了 就是unity的截屏功能 就 ...
 - 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
			
思路:所求和为一个数字的前n项和,例如前4项和就是从4+44+444+4444,一直加到第4位,为4个4.所以可以用一个循环来表示每一项的数字,加到前几项就循环几次.然后将每项进行相加就可以求出总和. ...
 - MEMS 硅麦资料收集
			
MEMS 硅麦资料收集 PCM 和 I2S 协议的 MEMS Microphone PCM 协议在蓝牙方面比较多,一般都有 PCM 的接口. MEMS Microphone 更加的省电,更方便用于语音 ...