win10下visual studio code安装及mingw C/C++编译器配置,launch.json和task.json文件的配置

快一年了,我居然还有脸回来。。。。。html

        过去一年,因为毕设、找工做的缘由,发生太多变故,因此一直没更(最主要的缘由仍是毅力不够。。。),至于发生了什么事,之后想说的时候再更吧。。依然是小白,下面说正事。c++

1. 下载并安装vs codejson

        这个比较简单,略过。ui

2. 下载安装C/C++和中文插件.net

        首先下载安装C/C++,就是下面这货插件

 

 

         而后下载安装中文插件:命令行

 

 

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

 

 

 

3. 下载并安装C/C++编译器3d

        以前一直不了解gcc,g++,mingw这些东西,一直把前两个混淆,如今网上找了些资料以下:调试

http://www.javashuo.com/article/p-gpqgpmmt-dh.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

http://www.javashuo.com/article/p-foztnmli-cy.html

http://www.javashuo.com/article/p-fheiinbw-cn.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为编译器所在的位置,其余的保持默认就行。

相关文章
相关标签/搜索