VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h”或者检测到 #include 错误,请更新includePath)(POSIX API)

 更新时间:2020年08月13日 12:20:15   作者:融茧化蝶  
这篇文章主要介绍了VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h” 或者 检测到 #include 错误。请更新includePath) (POSIX API),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、问题描述与分析

编辑C/C++程序,我推荐使用C/C++,VS Code相对于别的编译器来说有很多的优势。但是如果第一次使用的话,会觉得其不好用。因为如果不配置好的话,操作会比较麻烦。

注意:我这里是在windows下编写Linux程序。

例如在使用VS Code编辑C/C++程序在没有配置好的情况下,会出现如下图情况,

在这里插入图片描述
在这里插入图片描述

出现这种情况的原因是 在VS Code没有找到头文件。或者是VS Code没有配置好。
为了很好的解释上述的问题,请先了解下Cygwin、MinGW、POSIX等,并了解下Cygwin和MinGW之间的区别。
MinGw与Cygwin的区别中提到如下图,

在这里插入图片描述

如果在系统中安装好MinGW,并将VS Code配置好,则报错中将不会出现 “无法打开源文件 “stdio.h””,这是因为安装好的MinGW中是含有该头文件的。但是对于某些POSIX API,MinGW中是没有的。因此,为了满足我的开发需求,我选择使用Cygwin,

注意若你与我的开发需求不一样,接下来的Cygwin对你就是没有必要的。但后面的VS Code 配置是相应差不多的。

二、Cygwin下载与安装

该处可参考博客 https://blog.csdn.net/u010356768/article/details/90756742
1、下载Cygwim
Cygwin下载官网:http://www.cygwin.com/

在这里插入图片描述

2、下载完成后,运行安装 流程截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击 ALL ,会出现很多包,我们主要是为了做C/C++的开发,因此,只需要选择 “Devel”中的binutils、 gcc 、mingw 、gdb、make

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击 下一步

在这里插入图片描述

等待下载安装完成

在这里插入图片描述
在这里插入图片描述

执行 下列命令查看安装状态。
cygcheck -c cygwin
gcc --version
g++ --version

在这里插入图片描述

三、配置VS Code

打开VS Code ,文件 => 首选项 => 设置 => 扩展 => C/C++ => include Path(点击在.json中编辑)

在这里插入图片描述
在这里插入图片描述

上图中,中括号中填写的就是 已经安装好的 Cygwin中头文件的路径。
如何获得路径?
在cygwin中执行 " gcc -v -x c -E - "

在这里插入图片描述

获得的路径是相对于cygwin根目录,因此,需要转成windows下的路径。
如何转?
找到 cygwin的安装目录,该目录下会有usr文件,该处usr就是上图中的usr。

在这里插入图片描述

/usr/include 等于 C:\cygwin64\usr\include,将其路径加入到 VS Code中,

在这里插入图片描述

注意该处的要点就是,让windows下的VS Code能够找到头文件,然后这些头文件都在cygwin的安装目录下。(若添加后,还是没有找到头文件,可在cygwin安装目录下直接搜索头文件,然后将其路径添加进来)

添加后效果如下,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加成功后,可通过右键到定义查看头文件定义

在这里插入图片描述

总结

到此这篇关于VS Code C/C++环境配置教程(无法打开源文件“xxxxxx.h” 或者 检测到 #include 错误。请更新includePath) (POSIX API)的文章就介绍到这了,更多相关VS Code C/C++环境配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 从头学习C语言之if语句的使用

    从头学习C语言之if语句的使用

    这篇文章主要为大家详细介绍了C语言之if语句的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • C语言实现简单停车场管理系统

    C语言实现简单停车场管理系统

    这篇文章主要为大家详细介绍了C语言实现简单停车场管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C++实现广度优先搜索实例

    C++实现广度优先搜索实例

    这篇文章主要介绍了C++实现广度优先搜索,对于C++程序员来说非常有借鉴价值,需要的朋友可以参考下
    2014-08-08
  • Cocos2d-x UI开发之菜单类使用实例

    Cocos2d-x UI开发之菜单类使用实例

    这篇文章主要介绍了Cocos2d-x UI开发之菜单类使用实例,本文的代码中含有详细注释,需要的朋友可以参考下
    2014-09-09
  • C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例

    今天小编就为大家分享一篇关于C++中运算符重载的规则语法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C++封装IATHOOK类实例

    C++封装IATHOOK类实例

    这篇文章主要介绍了C++封装IATHOOK类的实现方法,对IAT的HOOK实例进行了封装,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 深入了解C语言的动态内存管理

    深入了解C语言的动态内存管理

    所谓动态和静态就是指内存的分配方式。动态内存是指在堆上分配的内存,而静态内存是指在栈上分配的内存,本文将用5600字带你深入了解动态内存管理,感兴趣的可以学习一下
    2022-07-07
  • C语言实现可增容动态通讯录详细过程

    C语言实现可增容动态通讯录详细过程

    这篇文章主要为大家介绍了C语言实现简易通讯录的完整流程,此通讯录还可以增容,并且每个环节都有完整代码,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-05-05
  • 基于C语言EOF与getchar()的使用详解

    基于C语言EOF与getchar()的使用详解

    希望本文可以对初学C的朋友提供一点帮助,也希望能和其他朋友进行交流。其中理解不对的地方若能得到指正和建议,本人将不胜感激
    2013-05-05
  • C++实现校园运动会报名系统

    C++实现校园运动会报名系统

    这篇文章主要为大家详细介绍了C++实现校园运动会报名系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论