利用MinGW在windows下位vscode配置c/c++环境
1 下载vscode 去官网下载即可
2 下载MinGW软件,地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
选择合适的版本(版本特别重要,特别是我们需要运行的c++项目所需要的版本不一样,有些写法是不一样的,因为我的项目要求gcc版本需要大于等于5.4,所以这里我下载的是7.3.0版本)
3 下载好合适的MinGW版本后,我们需要把它文件的bin目录设置好path变量,并在cmd下测试一下,看gcc和gdb是否成功显示 代码gcc -v 和gdb -v
4 在下载安装好的vscode中,下载好c/c++插件,
5 因为vscode中不能运行单独的cpp文件,这个和dev++有所不同,在vscode中要想运行cpp文件,我们首先需要创建一个文件夹,然后在这个文件下再新建我们需要运行的cpp文件(为什么要创建一个文件夹,其实原因就是,因为我们需要为运行的cpp文件进行一些相应的配置,所以我们需要文件夹)
6 这里所说的配置主要是两个文件,一个是launch.json和tasks.json文件,这两个文件可以自己手动生成,也可以由vscode自动生成,需要注意的是,这两个文件都是属于.vscode(vscode中的配置文件)文件夹下的
tasks.json文件: 需要特别注意的参数是command,这个参数最好是自动生成,然后不要取修改,因为有些后缀是g++.exe,有些是cpp.exe,如果修改了可能会出现类似Unable to start debugging. Program path '***.exe' ismissing or invalid.这种错误。
然后第二个需要注意的参数是:label,这个参数的取值一定要launch.json中的preLaunchTask参数取值要一样,但是具体取什么值不做要求
另外如果有问题可以看看-o参数
{
"tasks": [
{
"type": "cppbuild",
"label": "gc++",
"command": "D:\\software\\vscode\\mingw\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
launch.json文件:需要注意的参数miDebuggerPath,这个是我们上面下载的MinGW中bin目录下的gdb.exe,有个时候可能还有gdb64.exe,
然后我们如果需要控制台窗口的话,externalConsole参数的值要设置为true;
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\software\\vscode\\mingw\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "gc++"
}
]
}
7有个时候我们还需要设置一个cpp文件的其它设置,我们需要按ctrl+shift+p三个键,就会出来一个输入框,在输入框内输入c++,然后选择C/C++ configuration(UI),进入设置页面,自己根据需求进行设置