前言
最近自己的vscode出现了一些问题,我把vscode卸载了之后重新装配了一遍发现自己第一次装配时忽略了很多问题,在这里和大家分享一次完整的装配经历。
废话不多说,直接开讲:
装配MINGW
下载MINGW
下载网址:http://www.mingw.org/
点击打开mingw官网后,点击右上角的downloads
点击右上角的downloads,跳转进入下一个界面:
再点击上图左下角的蓝色方框,下载mingw-get-setup.exe
进入下载界面
下载成功后在相应的下载路径下打开MINGW
点击运行,进入到packege 的下载界面
点击左侧目录中的All packeges
在右侧的众多的安装包中分别找到:
mingw32-gcc-bin
mingw32-gcc-g+±bin
mingw32-gdb-bin
单机右键选择“Mark for installation;
选中后点击左上角的Installation,点击Apply changes
进行安装包的下载。
弹出下载成功对话框后,点击close关闭。
这样我们就把MINGW安装成功了。
(为了验证是否将g++,gcc 和gdb安装成功,我们可以打开C盘,找到MINGW文件夹,进入bin文件夹,若是找到了g++,gcc 和 gdb 的可执行程序,则代表安装成功。
配置环境变量
下面介绍配置环境变量的步骤:
在Windows10 左下角的对话框中输入”环境变量“,选择”编辑系统环境变量。
点击右下角的环境变量;
单机Path,点击编辑,
新建一个变量
把你刚刚下载的g++,gcc,gdb所在的位置复制到新建变量中去。
(如上图,我的下载位置是咋C:\MinGw\bin(这个因人而异)
之后点击确定保存修改。
之后为了测试环境变量是否真正配置成功,在键盘上输入Windows+R,再输入cmd,进入命令提示符界面,输入 g++ 加回车。如果返回如下界面:
则说明配置成功。相反如果返回”不是内部或外部命令,也不是可运行程序或批处理文件“这样的字样,则说明配置失败。
如果你已经配置成功了,那么万分恭喜。(作者在这个地方卡了很久,因为有些电脑的环境配置界面有些不同,如下图:
打开Path之后是这样的界面,对于这种情况,只需要在 已存在路径的后面加上分号,再将新的路径复制到分号的后面即可。
下载VS code
下载网站:https://vscode.cdn.azure.cn/stable/91899dcef7b8110878ea59626991a18c8a6a1b3e/VSCodeUserSetup-x64-1.47.3.exe
下载成功就可以打开Vscode 了。
配置VS code环境
这是刚刚打开VS code 的界面
单机左上角资源管理器->选择打开文件夹->新建一个文件夹test
点击确认,在test文件夹下建立新文件test.cpp
输入最简单的”hello world“测试程序
此时,点击 运行->启动调试,会弹出如下选项
选择第一个,c++(GDB/LLDB)
继续选择g++.exe(第一个)
弹出一个lunch.json
将上述代码替换成如下代码:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\\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
}
]
}
]
}
替换完成后,调试运行,会出现
这样的对话框,此时单机 配置任务 ,
看到这样的界面,选择g++.exe build active file
会产生夜歌哟一个tasks.json
用下面的代码替换上面的代码:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++", //这里注意一下,见下文
"command": "C:\\MinGW\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-ggdb3", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接
"-std=c++17", // 使用c++17标准
"-finput-charset=UTF-8", //输入编译器文本编码 默认为UTF-8
"-fexec-charset=GB18030", //输出exe文件的编码
"-D _USE_MATH_DEFINES"
],
"options": {
"cwd": "C:\\MinGW\\bin"
},
"problemMatcher": [
"$gcc"
],
"presentation": {
"echo": true,
"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never
"focus": false,
"panel": "shared" // 不同的文件的编译信息共享一个终端面板
},
}
]
}
此时,在.vscode文件夹中再建立一个新文件:
c_cpp_properties.json
将下面的代码复制到该文件中:
{
"configurations": [
{
"name": "MinGW64",
"intelliSenseMode": "gcc-x64",
"compilerPath": "C:\\MinGW\\bin\\g++.exe",
"includePath": [
"${workspaceFolder}"
],
"cppStandard": "c++17"
}
],
"version": 4
}
最后编译运行测试的hello world程序发现可以编译运行。
这样一个vscode环境就配置成功了。