下载MinGW
下载地址下载地址
按照默认配置安装即可,注意修改下载路径
在弹出的界面选择mingw32-gcc-g++.bin,是c++需要的
选择mingw32-gbd.bin,是调试需要的
(若需要c,选择mingw32-gcc.bin)
选择时需要右键选项,再点击mark for installation
全部选完,点击左上角工具栏Installation,点击Apply Changes,等待下载完成即可。
添加环境变量
在系统变量Path里添加以下路径,需要换成自己的安装路径
D:\MinGW\bin
测试安装成功
打开控制台,输入gcc -v以及g++ -v,能够看到版本信息则成功
如果显示不是内部命令,可能是没有安装完整,重新再来一遍即可
VScode环境配置
新建一个文件夹,里面有你要运行的cpp文件,在文件夹下新建一个.vscode文件夹
打开控制台,输入 gcc -v -E -x c++ -
添加c_cpp_properties.json文件
将includePath和path换成你的路径,一般只需要修改版本信息,即6.3.0
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"d:/mingw/include/**",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++/mingw32",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++/backward",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"d:/mingw/include/**",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++/mingw32",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include/c++/backward",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/include",
"d:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../include"
]
}
}
],
"version": 4
}
添加launch,json文件
需要修改miDebuggerPath为自己的安装路径
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/exe/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "D:/MinGW/bin/gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
添加tasks.json文件
需要在项目文件夹下新建exe文件夹,负责存放可运行程序
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${workspaceFolder}/exe/${fileBasenameNoExtension}.exe"
], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"\\"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
编写cpp文件
此时可以在项目文件夹下编写cpp文件进行测试了
编写完成后,点击运行开始调试或者直接运行