VSCode配置C/C++并添加非工作区头文件
下文均在Windows环境下:
配置C/C++
按照教程安装MinGW,并配置gcc和g++,配置方法有两种:
1 GUI配置
在MinGW Installation Manager中选取对应的Package,然后Installation->Apply Changes,如果失败则多试几次。
2 控制台配置
配置系统环境变量:
- xxx/MinGW/bin;
即安装MinGW目录下的bin文件夹
然后在cmd中输入:
- 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"生成指定命名的可执行文件。