win10下visual studio code安装及mingw C/C++编译器配置,launch.json和task.json文件的配置
快一年了,我竟然还有脸回来。。。。。
过去一年,由于毕设、找工作的原因,发生太多变故,所以一直没更(最主要的原因还是毅力不够。。。),至于发生了什么事,以后想说的时候再更吧。。依然是小白,下面说正事。
1. 下载并安装vs code
这个比较简单,略过。
2. 下载安装C/C++和中文插件
首先下载安装C/C++,就是下面这货

然后下载安装中文插件:

按提示重启vs code,之后按shift + ctrl + P打开命令行,输入 Configure Display Language进行语言设置,选择ZH-CN作为语言(我这个版本是直接显示出已安装的语言列表,直接进行选择就行了,但看其他人的版本有的要打开locale.json并编辑其中locale一项如下:“locale”: "zh-CN")

3. 下载并安装C/C++编译器
之前一直不了解gcc,g++,mingw这些东西,一直把前两个混淆,现在网上找了些资料如下:
https://www.cnblogs.com/oxspirt/p/6847438.html
https://blog.csdn.net/wjheha/article/details/77648729
这里我安装的是mingw(因为这个以前安装过,这里安装过程略),安装完之后在环境变量path中添加“安装目录\MinGW\bin”,以便vs code的插件能找到编译器所在位置,接下来就是看看怎么样能运行一个hello world了。首先创建一个项目文件夹,里面放cpp文件(注意路径最好不要带中文),你的hello_world.cpp就放在里面,打开cpp文件,点击左侧debug按钮
,在按F5出现如下下拉列表,我这里选择C++(GDB/LLDB),

之后再出现这个下拉列表,我这里还是选择第一项,

这时系统会根据安装好的mingw自动生成配置好的launch.json文件,保存在工作文件夹的.vscode文件夹下,如下图

然后关键的一步来了,在externalConsole一项,将false改为true!!

然后切换回cpp文件,按F5,会弹出下面的提示,选择配置任务

之后又出现如下列表

这里需要选择和之前选择一样的选项,之前选择的是g++.exe build and debug active file,所以这里我仍然选择g++那一项,之后系统就会在.vscode文件夹下自动生成task.json文件如下,

这个文件无需任何更改。
再切换回cpp文件,再按下F5,发现已经可以调试了,生成了相应的exe文件
PS:路径和文件名不能带中文,否则各种出错
参考:
https://blog.csdn.net/a845717607/article/details/94756604
https://blog.csdn.net/bat67/article/details/81268581
https://www.cnblogs.com/ghjnwk/p/9806677.html
————————————————————————————更新分割线————————————————————————————————
经过这两天的摸索碰壁,终于搞清楚launch.json和task.json这两个文件如何配合工作了。。。。上面的说法是从网上找来的,并不正确。
在进行编译前,需要先配置好launch.json 和task.json两个文件,对launch.json的各关键项解释如下:

其中name一栏随便填写,在调试的时候会在界面的左下角以“name(work dir)”显示出来,如下图

而"externalConsole"一项则决定是否弹出外部黑窗的形式显示,如果选false的话就不会弹出黑窗,而是显示在界面下方的“调试控制台”一项中。
关键是prelaunchTask这一项,这里的内容要与task.json中的task的label一致!!如下图

在task.json文件中,每增加一个task,就会在task[]列表中多一个项,每个项都有如下字段:

其中command字段为编译器路径,注意这里如果选择g++.exe(例如上图),则无论是c文件还是cpp文件都可以编译生成可执行文件,如果选择的是gcc.exe则只能编译c文件,编译c++文件会出错!!
下面的cwd为编译器所在的位置,其他的保持默认就行。
win10下visual studio code安装及mingw C/C++编译器配置,launch.json和task.json文件的配置的更多相关文章
- ubuntu 下Visual Studio Code 安装
Build in Visual Studio Code Install VSCode The easiest way to install for Debian/Ubuntu based distri ...
- win10 下visual studio 2015 在调试模式下不能跟踪源文件
win10 下visual studio 2015 在调试模式下不能跟踪源文件,只要一调试就会关闭(隐藏)打开的文档,非常不方便.经过一番折腾,发现是配置的问题. 如果安装多个版本的VS,请删除对应版 ...
- Windows下visual studio code搭建golang开发环境
Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装 ...
- 【vscode高级玩家】Visual Studio Code❤️安装教程(最新版🎉教程小白也能看懂!)
目录 如果您在浏览过程中发现文章内容有误,请点此链接查看该文章的完整纯净版 下载 Linux Mac OS 安装 运行安装程序 同意使用协议 选择附加任务 准备安装 开始安装 安装完成 如果您在浏览过 ...
- Visual Studio Code 安装美化合集
这是一个关于VSCode编辑器的各种配置. 你可以在这里找到VSCode 的各种操作,如果这里找不到,请移步官方文档C++ programming with Visual Studio Code以及各 ...
- macOS 下 Visual Studio Code(VSCODE)安装配置及应用
Visual Studio Code 重新定义了 Code 编辑. 在任何操作系统上编辑和调试应用程序内置 Git 支持1000 种以上的扩展免费和开源 为什么使用VSCODE? 我们来看看以下功能: ...
- windows下Visual Studio Code 1.9安装
点击送你去官网下载vs code 进入下载页面如下 下载完成双击安装 安装完成打开之后如下图,最新版的默认中文就挺好的! 注意下面是微软建议: Note: .NET Framework 4.5.2 i ...
- 图解Windows 10下Visual Studio Code的下载和安装
1. 百度搜索“Visual Studio Code”,如下图所示: 2. 点击第一个搜索结果项,进入官方网站,然后点击“Download for Windows”,如下图所示: 3. 进入提示下载页 ...
- Visual Studio Code安装以及C/C++运行环境搭建
众所周知VSCode是全宇宙最好用的编辑器 (雾 配置了很久,今日终于配置完成了,还是有点麻烦的,本文是为了方便一些不懂怎么配置的小白,以及还有一些美化教程. 一.安装 Visual Studio C ...
随机推荐
- HDU 5961 传递 题解
题目 我们称一个有向图G是 传递的,当且仅当对任意三个不同的顶点a,,若G中有 一条边从a到b且有一条边从b到c ,则G中同样有一条边从a到c. 我们称图G是一个 竞赛图,当且仅当它是一个有向图且它的 ...
- 【区间DP】低价回文
[区间DP]低价回文 标签(空格分隔): 区间DP 回文词 [题目描述] 追踪每头奶牛的去向是一件棘手的任务,为此农夫约翰安装了一套自动系统.他在每头牛身上安装了一个电子身份标签,当奶牛通过扫描器的时 ...
- Linux多任务编程之七:Linux守护进程及其基础实验(转)
来源:CSDN 作者:王文松 转自Linux公社 ------------------------------------------------------------------------- ...
- day09 基本数据类型(中)
目录 一 列表(list) 1.作用 2.定义 3.类型转化 4.内置方法 4.1按索引取值 4.2切片 4.3长度 4.4成员运算 4.5往列表中加值 4.5.1追加 4.5.2追加列表 4.5.3 ...
- HLS的M3U8文件介绍
HLS的M3U8文件介绍 HLS (HTTP Live Streaming)是Apple的动态码率自适应技术.主要用于PC和Apple终端的音视频服务. 相较于实时传输协议(RTP),HLS可以穿过任 ...
- iis 0x80070032 Cannot read configuration file because it exceeds the maximum file size
问题:iis部署了网站,由于webconfig文件过大(251kb,默认250kb)导致网站报错 0x80070032 Cannot read configuration file because i ...
- php+mysql如何防止sql注入
方法: 1.预处理.(预处理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性.) 2.mysql_real_escape_string -- 转义 SQL 语句中使用 ...
- Ethical Hacking - GAINING ACCESS(22)
CLIENT SIDE ATTACKS - BeEf Framework Browser Exploitation Framework allowing us to launch a number o ...
- 集训 T1-找试场
大致题意: 按照给定的指令移动,输出最后到达的点. 若没有走动过则输出(0,0). 基本思路 这题就是模拟,主要是判断指令的时候不太好判断, 先用字符串把指令读取进来,看看第一位是否是数字(如果是数字 ...
- C++ 深搜调错
因为前两天某网站的比赛一个深搜错了,我只得了3等奖,我找不到错误,给别的大佬看他们又嫌恶心.emm……,比赛结束后我自己反思了一下,深搜写错了该怎么办,或者说怎样避免写错. 首先,变量名不要太ex,比 ...