VS Code中C++环境配置

本文最后更新于 2024年3月2日 晚上

前言

前几日身边有人开始学习C语言, 便又重新拾起了自己的兴趣

但已经许久没有使用VS Code来调试运行C++程序, 本文记录我重新配置环境的过程

Steps

VS Code的下载安装

由于国内下载速度极为缓慢, 甚至网站都无法打开, 我推荐两种方法

安装过程无需多言,按需勾选

VS Code简单设置

Mingw的安装

调试配置

c_cpp_properties.json配置

  • Ctrl+Shift+P打开命令 选择C/C++编辑配置
  • 选择cpp文件所在文件夹
  • 指定编译器路径
  • 选择windows-gcc-x64
  • 标准选择C11/C++17

tasks.json配置

  • 在.vscode文件夹内新建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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++.exe 生成活动文件",
"command": "E:\\mingw64\\bin\\g++.exe",//路径
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe"//把exe放入bin/
],
"options": {
"cwd": "E:\\mingw64\\bin\\"//路径
},
"problemMatcher": [
"$gcc"
],
"group": "build"
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "E:\\mingw64\\bin\\g++.exe",//路径
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\bin\\${fileBasenameNoExtension}.exe"//运行exe
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}

launch.json配置

  • 在.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
{
"version": "0.2.0",
"configurations": [

{
"name": "(gdb) 启动",
"preLaunchTask": "g++.exe 生成活动文件",//调试前执行的任务
"type": "cppdbg",//配置类型,只能为cppdbg
"request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}\\bin\\${fileBasenameNoExtension}.exe",//exe路径
"args": [],//调试传递参数
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,//true显示外置的控制台窗口,false显示内置终端
"MIMode": "gdb",
"miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",//路径
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}

调试运行

  • 新建一个cpp文件

    1
    2
    3
    4
    5
    6
    7
    #include<iostream>
    using namespace std;
    int main()
    {
    cout << "Hello World!";
    return 0;
    }
  • F5运行

    gdb输出到调试控制台

    程序输出到集成终端

注: 喜欢小黑框可以自行更改, 前文有注释

结语

vscode是功能强大的工具, 善于利用上限极高

不过如果小白入门, 还是推荐使用集成式IDE


VS Code中C++环境配置
https://www.harkerhand.online/VS-Code中CPP环境配置/
作者
harkerhand
发布于
2023年3月12日
更新于
2024年3月2日
许可协议