「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」。
VS Code初步
VS Code下载地址
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下: