- 安装VS Code:请打开官网 https://code.visualstudio.com/ 下载编辑器,并一路默认安装。
- 安装cpptools插件(安装方式有两种,任选一种,一种是点击VS code的插件图标调出查找插件窗口然后搜索cpptools,另一种是Ctrl+p 调出VS code的shell,输入ext install cpptools),用于代码分析,编辑提示等等,具体可以参考介绍:https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools
- 安装 code runner插件,可以动态运行选中的代码区块,详细介绍:
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner - 安装 native debug 插件,用于gdb图形化调试你的C/C++程序,详细参考:
https://marketplace.visualstudio.com/items?itemName=webfreak.debug - 重启VS code,
安装完以上插件后,重启VS code,让安装的插件生效。
下载MinGW,配置环境变量PATH。MinGW 下载安装网址:http://mingw.org/
之后下载gdb源码,对gdb源码进行编译。http://www.gnu.org/software/gdb/download/
要想对源代码进行编译,我们还需要下载MSYS(这里假设你已经下载并安装了MinGW,如果没有的话可百度搜索MinGW进入官网进行下载安装),http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
点击上面的链接下载MSYS,在该下载页面中,下载图中READ.TXT下面的第一个压缩包文件即可。
下载后,解压缩,将文件内的msys文件夹整个移动到路径C:\MinGW下面,然后在msys文件夹内,打开msys.bat文件,接着进入gdb的目录下,如:E:\gdb-8.0.1
然后输入:./configure && make 进行编译
编译过程可能比较长,耐心等待下。
编译成功后,可以在E:\gdb-8.0.1\gdb 文件夹下面找到gdb.exe文件,将该文件复制到MinGW\bin里或者对gdb.exe配置好环境变量。C:\MinGW\gdb-8.2\gdb
回到vscode里面将这两个文件的内容修改成如下:
tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${file}.exe"
],
}
]
}
launch.json:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": " ${file}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"preLaunchTask": "build",
"MIMode": "gdb",
"miDebuggerPath": "C:/MinGW/gdb-8.2/gdb/gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
注意在launch.json里面的
"miDebuggerPath": "C:/MinGW/gdb-8.2/gdb/gdb.exe",
路径要改成自己的gdb的具体路径。 在vscode里面这里,\\ 和 / 都可以。
然后新建个helloworld
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
printf("hello world\n");
system("pause");
return 0;
}
F5调试
成功。在cpp当前目录生成exe
好像是.cpp.exe,,这个可以再改改那两个json,有一个no-extension啥的,可以再去找找别的文章。
结束。