VSCode配置C/C++并添加非工作区头文件的方法

 更新时间:2020年03月20日 11:55:42   作者:Didea  
这篇文章主要介绍了VSCode配置C/C++并添加非工作区头文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

下文均在Windows环境下:

配置C/C++

按照教程安装MinGW,并配置gcc和g++,配置方法有两种:

1 GUI配置

在MinGW Installation Manager中选取对应的Package,然后Installation->Apply Changes,如果失败则多试几次。

2 控制台配置

配置系统环境变量:

1.xxx/MinGW/bin;  

即安装MinGW目录下的bin文件夹

然后在cmd中输入:

1.mingw-get install gcc g++ mingw32-make  

添加非工作区头文件

•Ctrl+Shift+P 。选择c_cpp_properties.json,includePath和browse中都需要添加需要的头文件路径;

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

假设C:/test是非工作区头文件路径。
•tasks.json中添加链接库,"-I"

{  
  "version": "2.0.0",  
  "command": "g++",  
  "args": ["-g","${file}","-I","C:/test","-o","${fileBasenameNoExtension}.exe"],  // 编译命令参数  
  "problemMatcher": {  
    "owner": "cpp",  
    "fileLocation": ["relative", "${workspaceRoot}"],  
    "pattern": {  
      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",  
      "file": 1,  
      "line": 2,  
      "column": 3,  
      "severity": 4,  
      "message": 5  
    }  
  }  
}  

gcc带不同参数的含义:"-g"产生调试信息,"-c"编译中间目标文件,"-I"指定链接库,"-o"生成指定命名的可执行文件。

知识点补充:vscode添加头文件路径

win+p 。选择c_cpp_properties.json

 {
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/src/linux-headers-4.15.0-36-generic/include/" //此处添加头文件路径,
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}

总结

到此这篇关于VSCode配置C/C++并添加非工作区头文件的方法的文章就介绍到这了,更多相关vscode 配置c++ 添加头文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • QT编写地图实现在线轮廓图的示例代码

    QT编写地图实现在线轮廓图的示例代码

    轮廓图也叫行政区划,这里的轮廓图是指百度地图的区域轮廓图。本文将为大家介绍QT如何实现在线轮廓图的编写,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • C++获取当前系统时间的方法总结

    C++获取当前系统时间的方法总结

    这篇文章主要介绍了C++获取当前系统时间的方法,实例总结了四个获取系统时间的方法,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 基于C语言实现UDP服务器

    基于C语言实现UDP服务器

    这篇文章主要为大家详细介绍了如何使用C语言编写一个简单的UDP服务器程序,以及如何接收和处理客户端发送的数据,有需要的小伙伴可以了解下
    2024-10-10
  • C++使用JsonCpp库操作json格式数据示例

    C++使用JsonCpp库操作json格式数据示例

    这篇文章主要介绍了C++使用JsonCpp库操作json格式数据,结合实例形式详细分析了JsonCpp库的下载及C++使用JsonCpp库对json格式数据序列化相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • C语言指针教程示例详解

    C语言指针教程示例详解

    这篇文章主要为大家介绍了C语言指针教程的示例详解
    2022-02-02
  • C语言-I/O流设计实验

    C语言-I/O流设计实验

    编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象,本文为大家介绍C语言中I/O系统基础知识
    2021-07-07
  • C++实现xml解析器示例详解

    C++实现xml解析器示例详解

    这篇文章主要为大家介绍了C++实现xml解析器示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • C语言深入探究直接插入排序与希尔排序使用案例讲解

    C语言深入探究直接插入排序与希尔排序使用案例讲解

    算法中排序是十分重要的,而每一个学习计算机的都会在初期的时候接触到这种排序,下面这篇文章主要给大家介绍了关于c语言直接插入排序与希尔排序使用的相关资料,需要的朋友可以参考下
    2022-05-05
  • C语言模拟实现C++的继承与多态示例

    C语言模拟实现C++的继承与多态示例

    本篇文章主要介绍了C语言模拟实现C++的继承与多态示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • C语言中的四种常量详解

    C语言中的四种常量详解

    本篇文章是c语言基础篇,主要讲述一下常量,常量即不可被直接修改的量(const修饰的常变量可间接修改,后续文章会继续说明)请大家持续关注脚本之家
    2021-10-10

最新评论