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++ 添加头文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • VS2019简单快速的打包可安装项目(图文教程)

    VS2019简单快速的打包可安装项目(图文教程)

    这篇文章主要介绍了VS2019简单快速的打包可安装项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C++ 中使用lambda代替 unique_ptr 的Deleter的方法

    C++ 中使用lambda代替 unique_ptr 的Deleter的方法

    这篇文章主要介绍了C++ 中使用lambda代替 unique_ptr 的Deleter的方法,需要的朋友可以参考下
    2017-04-04
  • c语言获取直播吧最近一周nba比赛信息

    c语言获取直播吧最近一周nba比赛信息

    这篇文章主要介绍了使用c语言获取直播吧最近一周nba比赛信息的方法,需要的朋友可以参考下
    2014-04-04
  • C++超详细讲解运算符重载

    C++超详细讲解运算符重载

    本文包括了对C++类的6个默认成员函数中的赋值运算符重载和取地址和const对象取地址操作符的重载。运算符是程序中最最常见的操作,例如对于内置类型的赋值我们直接使用=赋值即可,因为这些编译器已经帮我们做好了,但是对象的赋值呢?能直接赋值吗
    2022-06-06
  • C++读取访问权限冲突引发异常问题的原因分析

    C++读取访问权限冲突引发异常问题的原因分析

    C语言是一门通用计算机编程语言,广泛应用于底层开发,最近在用C++写代码时经常会遇到“引发了异常: 读取访问权限冲突,所以这篇文章主要给大家介绍了关于C++读取访问权限冲突引发异常问题的相关资料,需要的朋友可以参考下
    2021-07-07
  • C++对象排序的比较你了解吗

    C++对象排序的比较你了解吗

    这篇文章主要为大家详细介绍了C++对象排序的比较,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • C语言编程中统计输入的行数以及单词个数的方法

    C语言编程中统计输入的行数以及单词个数的方法

    这篇文章主要介绍了C语言编程中统计输入的行数以及单词个数的方法,利用最基础的循环和判断语句写成,需要的朋友可以参考下
    2015-11-11
  • C语言编程中分配内存空间的相关函数

    C语言编程中分配内存空间的相关函数

    这篇文章主要介绍了C语言编程中分配内存空间的相关函数,分别是malloc()函数和calloc()函数,需要的朋友可以参考下
    2015-08-08
  • C++中的引用与高级函数详解

    C++中的引用与高级函数详解

    这篇文章主要介绍了C++中的引用与高级函数详解,概念:引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存空间,需要的朋友可以参考下
    2023-07-07
  • C语言中字符串的存储方法

    C语言中字符串的存储方法

    这篇文章主要为大家详细介绍了C语言中字符串的存储方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论