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中都需要添加需要的头文件路径;
  1. {  
  2.     "configurations": [  
  3.         {  
  4.             "name""MinGW",  
  5.             "intelliSenseMode""gcc-x64",  
  6.             "compilerPath""C:/MinGW/bin/gcc.exe",  
  7.             "includePath": [  
  8.                 "${workspaceFolder}",  
  9.                 "C:/test"  
  10.             ],  
  11.             "defines": [],  
  12.             "browse": {  
  13.                 "path": [  
  14.                     "${workspaceFolder}",  
  15.                     "C:/test"  
  16.                 ],  
  17.                 "limitSymbolsToIncludedHeaders"true,  
  18.                 "databaseFilename"""  
  19.             },  
  20.             "cStandard""c11",  
  21.             "cppStandard""c++17"  
  22.         }  
  23.     ],  
  24.     "version": 4  
  25. }  

假设C:/test是非工作区头文件路径。

  • tasks.json中添加链接库,"-I"
  1. {  
  2.     "version""2.0.0",  
  3.     "command""g++",  
  4.     "args": ["-g","${file}","-I","C:/test","-o","${fileBasenameNoExtension}.exe"],    // 编译命令参数  
  5.     "problemMatcher": {  
  6.         "owner""cpp",  
  7.         "fileLocation": ["relative""${workspaceRoot}"],  
  8.         "pattern": {  
  9.             "regexp""^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",  
  10.             "file": 1,  
  11.             "line": 2,  
  12.             "column": 3,  
  13.             "severity": 4,  
  14.             "message": 5  
  15.         }  
  16.     }  
  17. }  

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

posted @ 2018-10-25 23:28  Didea  阅读(14674)  评论(0编辑  收藏  举报