window下使用vscode和mingw搭建cpp开发环境
window下使用vscode和mingw搭建cpp开发环境
1. 下载安装MinGW
MinGW是一款在Windows平台上运行的GNU工具集,它提供了一套构建应用程序的开发工具,包括GNU C/C++编译器、GDB调试器、GNU二进制工具等。它可以用于开发Windows应用程序,也可以用于开发跨平台的应用程序。MinGW的全称是Minimalist GNU for Windows。
-
官方下载地址:https://www.mingw-w64.org/
-
sourceforge地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ ,可以选择下载量比较大的版本比如:mingw-w64-v11.0.0.zip
2. 配置环境变量
将MinGw安装路径下的bin目录配置到系统的环境变量,让bin目录下的gcc.exe等可执行文件全局可用
-
将
mingw64\bin
配置到系统的环境变量 -
新开cmd窗口,输入
gcc --version
,如果输出gcc版本号,说明配置成功
3. 安装vscode开发工具
vscode是微软开源的一款前端开发工具,做前端的基本离不开它,写其他代码比如cpp也是很好使用的
3.1 准备开发环境
-
创建一个新目录cppDemo,在该目录下打开cmd命令行窗口,然后输入
code .
即可打开vscode。 -
安装vscode插件,点击左侧扩展,分别搜索
C/C++
,C/C++ Extension Pack
,CMake
,Cmake Tools
等插件并且点击安装一下 -
创建单个main.c文件,输入以下内容,编译运行验证一下
//main文件内容
#include<stdio.h>
int main(){
printf("hello cpp!\n");
return 0;
}
- 创建test.c文件、main.c文件测试多文件编译
//test.c
void test(){
printf("test\n");
}
//main.c
#include<stdio.h>
extern void test();
int main(){
printf("hello cpp!\n");
test();
return 0;
}
3.2 配置编译环境
-
编译c文件,先点开
main方法
所在文件,然后按照下面步骤操作,然后选择运行C/C++文件
,第一次运行会接着让你选择调试器,我们选择C/C++:gcc.exe生成和调试活动文件
,最后会在项目的.vscode
目录自动生成tasks.json
文件
-
修改
tasks.json
文件,确保command指向gcc编译器
的路径,并修改${file}为*.c
表示编译所有.c文件
-
完整tasks.json文件如下所示
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "D:\\msys2\\setup64\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
// "${file}",
"*.c", //编译所有的.c文件
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
- 再次点击右上角的
运行C/C++文件
,就会运行成功,打印出hello cpp!
3.3 配置GDB调试环境
-
在vscode工具左侧点击
运行和调试
,第一次我们可以选择创建launch.json
调试配置文件,如图所示
-
配置
launch.json
文件的configurations
配置信息,如下所示
-
完整
launch.json
文件如下所示
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 附加",
"type": "cppdbg",
"request": "attach",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"MIMode": "gdb",
"miDebuggerPath": "D:\\msys2\\setup64\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
- 代码行号前点击一下,打上断点,选择
调试C/C++文件
,代码运行到断点位置停下来说明断点配置成功