WIN7环境下配置vscode c++环境
安装vscode
百度vscode,官网下载vscode,安装vscode
下载链接:https://code.visualstudio.com/Download
添加中文环境支持
在vscode里面拓展商店里搜索chinese,点击第一个中文简体Install安装即可,大致过程如图:

添加c++支持
在vscode里面拓展商店里搜索c++,点击第一个c/c++ Install安装即可,大致过程如图:

配置c++环境
安装MinGW
下载地址:https://sourceforge.net/projects/mingw-w64/files/
下载的文件:进入网站,往下滑,找到 "x86_64-posix-seh"。下载
安装:这里使用的是离线版,得到的压缩包解压到任意像安装的位置即可,假如安装在C:\MinGW 文件夹下
大致过程如图:

配置MinGW环境变量
将刚刚安装MinGW路径下的bin路径添加到Path环境变量,这里假设是 C:\MinGW\...\bin\(“...”代表你自己安装目录下的bin可能在多级目录下,后面不再赘述)
大致过程如图:
计算机右键属性

高级系统设置

环境配置

在系统环境变量里面找到Path

在Path里面添加你的路径前面用;分割

验证是否配置成功
按下 win + R,输入cmd,回车键之后输入g++,再回车,如出现:

环境配置成功,否则不成功可能出现的问题
配置vscode
launch文件配置
在任意地方新建一个文件夹,假设在D盘下建code文件夹在vscode下打开这个文件夹

在打开的文件夹下新建一个test.cpp文件,内容简单写点:
#include <iostream>
int main(int argc, char const *argv[])
{
std::cout << "hello world";
return 0;
}


F5开始调试,出现下图,点击图示:


之后就会自动生成launch配置文件,如图:

然后需要修改一下其中的某一些配置:
"miDebuggerPath": "C:\\MinGw\\...\\bin\\gdb.exe",(这里修改为你自己的MinGW下bin目录中的gdb.exe)
"externalConsole": false,中false改为true
"preLaunchTask": "C/C++: g++.exe build active file"这个可以修改,可以不改,这里修改为"preLaunchTask": "g++"即可(其它名字也可以)
"name": "g++.exe - 生成和调试活动文件",这个可以修改,可以不改,只是配置名,这里保持默认,保存修改。
task文件配置
launch文件配置好以后,回到test.cpp里,F5调试出现:
没有g++任务的错误(这里的g++就是前面的"preLaunchTask": "g++"命名的)

点击配置任务,出现

点击g++任务项,自动生成task文件

然后需要修改一下其中的某一些配置:
"label": "C/C++: g++.exe build active file",里面的值改为前面修改的"preLaunchTask": "g++"里的g++
"command": "C:\\Program Files\\MinGw\\bin\\g++.exe",改为"command": "g++.exe",(g++.exe就是前MinGW的bin目录下的g++.exe,由于添加了环境变量,直接写g++.exe是可以的)保存修改。
回到test.cpp里,F5调试,此时已经配置成功,但是调试程序会一闪而过,在main函数里面添加system("pause");让程序驻留:
#include <iostream>
int main(int argc, char const *argv[])
{
std::cout << "hello world";
system("pause");
return 0;
}
再次调试:

可能出现的问题
- MinGW环境始终无法通过?
注意添加的环境变量是解压路径下的bin文件夹,注意与Path中前面的路径用英文的
;分开
- launch文件配置出错,显示gdb.exe路径无效?
保证MinGW配置正确的情况下,有可能是路径中的空格引起,还有可得是路径中少了转义符号,请检查路径,或者手动输入
- 无法调试,出现
Connection to server got closed. Server will not be restarted.语言服务崩溃?
可能是.net framework库缺失,百度.net framwwork去微软下载安装即可,下载链接:https://dotnet.microsoft.com/download/dotnet-framework/net472
WIN7环境下配置vscode c++环境的更多相关文章
- 【转】在Eclipse环境下配置Servlet开发环境
配置这个真心坑···浪费我一下午时间,而且去网上找了一圈资料发现都不靠谱呀= = 于是自己写一个,防止忘记了 一.配置前准备 你需要下载三个东西 Eclipse J2EE:http://www.ecl ...
- 在Win环境下配置java的环境进行开发步骤
1.下载官方JDK,网址如下 http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Win10环境下配置VScode的C++编译环境
写前感想:前前后后,折腾好几次,最后还是在学长安利下,开始入坑vscode了.原因一个是小巧,还有就是vs新建工程码题的方式太消耗内存了,基本每个项目就是以MB为单位计算的,然后希望用这篇文章记录自己 ...
- Win7+VS2010下配置WTL开发环境
一.今天Win7下刚装了VS2010,解压wtl81_12085.zip到C盘根目录,进入C:\wtl81_12085\AppWiz下,执行setup100.js提示向导安装成功. 在VS2010中新 ...
- pycharm环境下配置scrap爬虫环境
[写在开头] 参考文章后面给出了备注信息,是在解决这个问题的时候,查找的比较有亮点的参考文章,如果本文章写的不太清楚的,可以去原文章进行查看.下面列举的四个文章有参考的成分也有验证的成分,解决办法重点 ...
- Mac环境下 配置Python数据分析环境
采取的思路主要依据的是这一篇文章,连接: http://www.jb51.net/article/78667.htm 但是当安装brew的时候,可能是网站的问题,一直报错 所以从网上查找资料发现,br ...
- lua redis接口 (在ubuntu16.04 环境下配置lua-redis开发环境)
目前成功的lua版本是5.1, 根据网络上的资料显示 lua5.1能够支持 lua-socket 安装lua及相关软件: #安装lua5. #安装lua-socketxiangg sudo apt i ...
- [原创]IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135)
IIS7.5下配置ASP+PHP环境及错误处理(0xc0000135) http://user.qzone.qq.com/93701178/blog/1398155812 操作系统更新至Win7或Wi ...
- Windows下配置Java开发环境
学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...
随机推荐
- 企业级工作流解决方案(十一)--集成Abp和ng-alain--权限系统服务
权限系统主要定义为管理员增删改查权限数据,直接读取数据库,权限系统服务主要定义为供其他系统调用的权限验证接口,定义为两个不同的微服务. 权限系统有一个特点,数据变动比较小,数据量本身并不是很大,访问量 ...
- 苹果电脑怎么给浏览器安装Folx扩展程序
Folx是一款MacOS专用的老牌综合下载管理软件,它的软件界面简洁,应用简单方便,下载管理及软件设置灵活而强大.Folx不但能够进行页面链接下载.Youtube视频下载,而且还是专业的BT下载工具. ...
- 用Camtasia设计微课视频封面,让课程更加高大上
在网络时代,尤其现在疫情影响只能线上学习,微课的应用前景已经越来越广了.但是想把微课做好,只有内容与录制精细是不够的,还需要一个精美的封面来吸引学生.接下来,小编就用微课制作软件Camtasia 20 ...
- docker中启动容器提示端口被占用
docker中启动容器提示端口被占用,但是 docker ps -a 查不到信息 1.查询端口被占用的id netstat -ntpl |grep 3306 2.杀掉该id kill -9 如果kil ...
- Linux 上如何清除 RAM 内存高速缓存,缓存和交换空间
像任何其他的操作系统一样,GNU / Linux已经有效地实施了内存管理甚至更多.但是,如果有任何进程正在蚕食你的内存,你要清除它,Linux提供了一个方法来刷新或清除RAM缓存. 在Linux中如何 ...
- transform的2D和3D变换
transform取值 none:默认值,即是无转换 matrix(,,,,,): 以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f] ...
- Kafka入门之consumer
offset存放在_consumer_offsets这个topic下 并且从0-49划分了50个分区: consumer会在kafka集群的所有broker中选择一个broker作为consumer ...
- BackgroundService 大佬教的好
BackgroundService 源码分析 因为换了工作也有两个多月没有写博客啦,因为跟着红超哥(大佬)一直在学习和做项目(反正就是在潜心修炼,大佬每天也是在我十万个为什么中度过的.) 最近在做一个 ...
- LeetCode 043 Multiply Strings
题目要求:Multiply Strings Given two numbers represented as strings, return multiplication of the numbers ...
- 三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境
写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 文章和搭建环境所需要的yml文件已收 ...