win10+vscode+mingw_C++环境配置
使用的软件有:MinGW、vscode
VSCodeUserSetup-x64-1.46.1.exe,下载链接:
链接:https://pan.baidu.com/s/1TDZOR18NvzTSwc0R5GAguw
提取码:h3kr
x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z,下载链接:
链接:https://pan.baidu.com/s/1PVGke-_aRTqdUpdfH0tViQ
提取码:u6ag
一、安装MinGW
- 将压缩包x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z,解压到你想安装的位置,例如我解压到D:\mingw;
- 把D:\mingw\mingw64\bin添加到环境变量中(下划线位置为自己的安装目录),步骤如下:
(1)桌面->右键我的电脑->属性->高级系统设置->环境变量->系统变量中选中path->编辑->新建,添加路径之后一路点击确定;
(2)按windows+R键打开运行窗口,输入cmd打开命令提示符窗口,输入gcc –v,输出如下内容代表环境变量添加成功。
二、安装vscode
- 双击VSCodeUserSetup-x64-1.46.1.exe文件,一路确定;
三、安装vscode插件
1、中文插件
打开vscode:
安装完成后重启vscode。
2、安装Code Runner插件
点击
搜索code runner,安装。
文件->首选项->设置->拓展->Run Code Configuration勾选下面两项
3、安装安装C/C++插件(有语法高亮、缩进、格式化代码感知调试等功能)
四、配置.vscode环境
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
- 在Windows中新建你要存放代码的文件夹 (如D:\ vscodeCPP_workspace)
- 在VS Code中打开D:\ vscodeCPP_workspace文件夹
- 新建子文件夹“.vscode” (注意有点号)
- .vscode下新建c_cpp_properties.json、launch.json、tasks.json三个文件
c_cpp_properties.json复制粘贴以下内容(需要修改自己的安装路径):
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
// 这里要改!改成你安装mingw的目录下的/bin/g++.exe
"compilerPath": "D:/mingw/mingw64/bin/g++.exe",
"cStandard": "c11", // c用c11
"cppStandard": "c++17", // c++用17
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
launch.json复制粘贴以下内容(需要修改自己的安装路径):
{
"version": "1.0.0",
"configurations": [
{
"name": "C\\C++",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program":"${fileDirname}\\${fileBasenameNoExtension}.exe", /
/需要修改为自己的安装路径
"miDebuggerPath": "D:\\mingw\\mingw64\\bin\\gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"externalConsole": true,
"preLaunchTask": "g++"
}
]
}
//launch.json 中的 program 参数填写的字符串 是 .exe 文件的生成路径
tasks.json复制粘贴以下内容:
{
"version": "2.0.0",
"command": "g++",
"args": [
"-g",
"-std=c++11",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe" /
],
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}
//task.json 中传递到命令的启动路径参数 args[i] 填写的字符串 是 .exe 文件的启动路径
// Available variables which can be used inside of strings.
// ${workspaceRoot}: 工作区目录 = "D:\vscodeCPP_workSpace"
// ${file}: 所打开文件的所在目录+全名
// ${fileBasename}: 所打开文件的全名
// ${fileDirname}: 所打开文件的所在目录
// ${fileExtname}: 所打开文件的扩展名 =".cpp"
// ${fileBasenameNoExtension}: 所打开文件的无扩展文件名 ="work1-1"
// ${cwd}: 调试程序时的工作目录
五、测试
在vscodeCPP_workspace下新建文件夹test,新建cpp文件。vscode中单击打开,运行 (Ctrl+F5) 或调试 (F5);
注意:cpp文件都需要放在与.vscode文件夹同级的文件夹下,才能正常运行
六、其他事项
1、 运行(Ctrl+F5) 或调试 (F5)才会弹出命令行窗口;
2、 输出中文乱码问题
修改默认编码格式为GBK:
3、关于使用VSCode+MinGW运行程序后,命令行窗口消失的解决办法。
解决方案很简单,让程序等待我们按下任意键后再关闭。
在main函数的结束花括号之前,加上system(“pause”);或者getchar();即可。
另外,别忘在程序开头引入必要的头文件,如:
#include <stdio.h> //输入输出函数
#include <stdlib.h> //定义杂项函数及内存分配函数
#include <windows.h> //写window程序需要的重要头文件。
#include <ctype.h> //字符处理
#include <string.h> //字符串处理
#include <time.h> //定义关于时间的函数
#include <math.h> //定义数学函数
#include <float.h> //浮点数处理