「这是我参与11月更文应战的第2天,活动详情检查:2021最终一次更文应战」。
VS Code初步
VS Code下载地址
code.visualstudio.com/
VS Code装置教程
本文越过VS Code装置教程,如果需要装置教程,可以参阅@陈小黏
VS Code的必要插件
- 首要打开VSC装置中文语言包(不需要中文可疏忽此步),如图所示
- 步骤如上,装置C++扩展包,如图所示
gcc编译器的装置
下载地址
这儿提供MinGW w64 4.3.5 装置后本文默认GCC的解压路径为D:/GCC,若读者的路径不同,请适当修正相关文件。
装备环境变量
装备环境变量的方法参阅百度经验 需要装备两个环境变量,其间Path指向编译器和调试器,Include指向头文件目录。
- Path:D:\GCC\bin
- Include:D:\GCC\include
测试环境变量
在命令行提示界面输入g++ -v,如果提示如下图所示的g++版本,则装备变量成功。
C++文件装备
假定项目在名为test的文件夹下,如图所示
创立文件夹test/.vscode
在.vscode文件夹下新建2个文件:launch.json,tasks.json。内容如下:
launch.json(需要修正miDebuggerPath项的值为读者GCC的目录)
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:/GCC/bin/gdb.exe",
"preLaunchTask": "g++",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
},
]
}
tasks.json
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${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
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
效果图
调试部分
新建源文件test/test.cpp
- test.cpp可直接用VSC编辑,如图所示:
- test.cpp,这儿以测试内容九九乘法表为例:
#include <stdio.h>
#include <stdlib.h>
int main(){
int a=1,b=1;
for (a;a<=9;a++){
for (b;b<=a;b++)
printf("%d*%d=%2d ",b,a,a*b);
printf("\n");
b=1;
}
}
载入项目装备(即打开项目文件夹)
点击此处载入项目装备,打开文件夹为test
载入成功的标志
如图所示,可以看到.vscode文件夹和源文件
添加断点
在行号前面单击,呈现红点即可
调试运转
- 点击如图所示按钮或直接按F5运转调试
- 稍等片刻,会进入调试形式,然后弹出如图所示的调试东西
检查调试状况
如图所示,左侧为运转状况,右侧为运转界面。
后记
修正调试运转界面到terminal下
只需修正==launch.json==的==externalConsole==为==false==即可。
- 调试效果如下,可以看到,运转界面搬运到了terminal下: