官网地址:https://code.visualstudio.com/docs/cpp/config-mingw
vscode用wsl:https://code.visualstudio.com/docs/cpp/config-wsl(本文不涉及,用于后续研究)
以win10 64位为例
1.安装vscode 2.在vscode中安装c/c++插件 3.安装MinGW-x64- 安装
网址:https://www.msys2.org/。
MinGW-x64是windows下的编译开发环境,提供一个terminal窗口供用户编译、调试。
然后需要在 MinGW-x64中执行以下语句,安装需要的工具链。坑1: 一定要执行,否则没有gdb。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
- 将MinGW 编译器的路径添加到环境变量“path”中**
- 在MinGW-x64中执行,一下命令,查看是否可以正常调用g++,gdb。
g++ --version gdb --version4.创建hello world项目
mkdir projects cd projects mkdir helloworld cd helloworld code .
- 添加helloworld.cpp
其中,.vscode 需要用一下命令生成,坑2: 一定要执行,否则生成不了。
ctrl + shift + e4.1 运行helloworld.cpp
-
打开 helloworld.cpp,告诉vscode这是当前活跃文件。
-
点击右上角三角, 选择Run C/C++ File
选完之后,如下图,如过下次操作还是run,可以直接点击三角,而不用下拉列表里再选择。
-
在下拉列表中选中绿色框中的编译器。如图中的g++,选中后会在tasks.json中设置成默认的。
运行之后的输出结果
- 同样打开 helloworld.cpp ,设定为活跃文件
- 打断点,鼠标点击左侧,或者选中当前行,然后F9.
- 右上角三角,下拉列表里选择**“Debug C/C++ File”**
这里需要注意,选中之后,图标变成了小虫子,如果下次还是debug,可以直接点虫子,不用在下拉列表里选择。
- 选择编译器
-
task.json
Run对应的json文件。type是cppbuild。
这个文件用于设置编译的参数,输出的文件名字
-
launch.json
Debug对应的json文件。
type是cppdbg。
这个文件用于设置需要调试的可执行文件;调试工具的位置,比如gdb.exe;是否默认main函数打断点,等等。
此外, 可以设置prelauch,也就是在debug之前执行一些东西。
-
c_cpp_properties.json
c++的配置文件。用于设置编译器的路径、c++标准、包含路径等。
- 调出terminal
ctrl + `
- 点击右侧三角,下拉列表,配置终端设置。
弹出如下窗口
选择红圈中的图标,
弹出终端设置json
一共5个,箭头所指的是默认的。
坑:
(1)git bash终端会在run、debug时候有问题,禁用。
(2)wsl的也会有问题,用wsl调试本地文件。感觉文章开头提到的https://code.visualstudio.com/docs/cpp/config-wsl,应该能够解决。相当于用vscode终端远程访问wsl,在wsl中做debug。



