VSCode配置C/C++环境

安装VSCode

本文不对安装VSCode展开阐述,请自行前往VSCode下载安装。

安装MinGW编译器

前往MinGW下载编译器。

install.png

将页面拉至下方,参考下表选择对应版本下载并解压即可。笔者选择为x86_64-win32-seh

名称 说明
Version 最新版本
Architecture x86_64 (64位) or i686 (32位)
Threads posix (推荐) or win32
Exception sjlj (32位) or seh (64位)

配置环境变量

解压后,找到bin文件夹,右键复制文件夹路径,如D:\mingw64\bin

打开设置,找到系统-系统信息-高级系统设置并进入:

system.png

variable.png

完成配置后打开cmd,输入gcc -v,出现如下信息时即为成功。

gcc.png

安装扩展

在左侧菜单栏选择扩展,搜索c/c++并安装:

plugin.png

配置VSCode的C语言环境

按下Ctrl+Shift+P,输入c/c++,选择c/c++:编辑配置(UI):

配置1.png

进入后找到红框对应选项,分别选g++.exewindows-gcc-x64:

配置2.png

设置完成后,会出现一个c_cpp_properties.json文件,将里面的”compilerPath”字段改为bin文件夹中的g++.exe的路径,分隔符为\,如:D:\mingw64\bin\g++.exe

新建一个hello.c文件,写入以下内容:

1
2
3
4
5
6
#include <stdio.h>
int main(void)
{
printf("hello world");
getchar();
}

配置调试设置

按下F5进行调试,选择C++(GDB/LLDB)

配置4.png

便会在.vscode文件夹中自动生成launch.json文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: http://aciano.top/redirect/?target=https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"name": "(gdb) Launch",
"preLaunchTask": "C/C++: g++.exe 生成活动文件",//调试前执行的任务,就是之前配置的tasks.json中的label字段
"type": "cppdbg",//配置类型,只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
"args": [],//调试传递参数
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,//true显示外置的控制台窗口,false显示内置终端
"MIMode": "gdb",
"miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

注意:需更改miDebuggerPath字段路径。

配置构建任务

按下Ctrl+Shift+P调出命令面板,输入tasks,选择Tasks:Configure Default Build Task

配置3.png

再选择C/C++: g++.exe build active file

此时会出现一个名为tasks.json的配置文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "D:/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: D:/mingw64/bin/g++.exe"
}
]
}

注意:launch.json文件中的preLaunchTask字段需与tasks文件中的label字段一致。

完成