快一年了,我居然还有脸回来。。。。。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为编译器所在的位置,其余的保持默认就行。