Vscode配置C/C++环境_zp

目录_Vscode配置C/C++环境_zp

  • 一、配置完成效果
  • 二、配置过程(顺序)
    • 1 vscode下载
    • 2 MingW64下载
    • 3 vscode插件下载
    • 4 常见问题
      • (1)解决中文输出出现乱码问题
      • (2)解决程序运行结束控制台一闪而过问题
  • 三、结语

一、配置完成效果

完成后界面如下
Vscode配置C/C++环境_zp_第1张图片
运行方式1:ctrl+F5/F5或在debug界面下点击左上角三角形小图标(先选择“(window)启动”):在弹出的控制台运行,运行结束不会一闪而过,会产生和cpp文件同名的exe文件。
注意:window启动只是运行已经生成的同名exe文件,若没有编译过,则会报错。生成exe文件可以右键run code或者改成g++.exe那个选项运行。
若想设置断点进行debug,必须选择g++.exe这个选项,否则就会发现运行时不会在断点处停留
Vscode配置C/C++环境_zp_第2张图片
运行方式2(要下载插件 code runner):右键菜单run code,或右上角点击三角图标,会在下方终端运行(可以输入)。
Vscode配置C/C++环境_zp_第3张图片


二、配置过程(顺序)

1 vscode下载

官网下载:https://visualstudio.microsoft.com/zh-hans/

个人偏向于官网下载,比较稳妥,是最新的,也免费,而且不怕病毒啥的,放心。后续可以自己探索,不难的,有问题可以B站搜索视频或百度找教程

2 MingW64下载

笔者昨晚下定决心,查阅了不少网上的教程,B站视频,认为还是得下载一个这个编译器,依然是官网下载:https://www.mingw-w64.org/
Vscode配置C/C++环境_zp_第4张图片
点击download选项,选择:
Vscode配置C/C++环境_zp_第5张图片
点击框中选项之后,下一步点击:
Vscode配置C/C++环境_zp_第6张图片
进入另一个网站(这个似乎是外网,加载很慢,有梯子的话会很快),几秒后会弹出下载,但是笔者不用这个,
Vscode配置C/C++环境_zp_第7张图片
在这个页面上等会,可以上下滑动一下,过会会自动跳转到下一个页面:
Vscode配置C/C++环境_zp_第8张图片
再等会,会自动跳转到我们需要的页面:
Vscode配置C/C++环境_zp_第9张图片
点击file,下滑页面,找到这一块下载部分,网址:https://sourceforge.net/projects/mingw-w64/files/
Vscode配置C/C++环境_zp_第10张图片
在这里,笔者选择的是这个win32-sjlj,(说实话,还不是太明白其中的差别:win32 vs posix;sjlj vs seh vs dwarf;x64 vs i686;所以在网上找到了一下其他大佬的说法,供参考:
https://www.imooc.com/wenda/detail/606807
https://www.pcyo.cn/linux/20181212/216.html
感兴趣的读者,亦可自己探索。

下载好后是个压缩包:Vscode配置C/C++环境_zp_第11张图片
解压后,是这个:
在这里插入图片描述
之后就是添加系统变量了:
Vscode配置C/C++环境_zp_第12张图片
点进去,会看到有个bin文件,记住它的位置,去添加环境变量(又是熟悉的套餐了)(笔者想,既然写了,就写详细一点吧,照顾一下像当初的笔者一样的读者):右键单击我的电脑,进入属性,下拉找到高级系统设置点击进入,点击进入环境变量
Vscode配置C/C++环境_zp_第13张图片
选中path,点击编辑,点击浏览,然后找到刚刚bin文件夹
Vscode配置C/C++环境_zp_第14张图片
找到后,点确定,就发现左边的框中出现了bin文件夹的路径(我这里是已经添加过了)
Vscode配置C/C++环境_zp_第15张图片
后面就一路点确定就完成了

3 vscode插件下载

主要下载这个4个,有些插件可能安装后要重启vscode才生效
Vscode配置C/C++环境_zp_第16张图片

4 常见问题

(1)解决中文输出出现乱码问题

界面左下角齿轮图标->设置,搜索encoding,将方框中的默认字符集从utf-8改成如图所示的simplified Chinese (GB18030),重启vscode,原先程序中的中文可能会变成乱码,重新再敲一次,之后再运行时,控制台中的中文就不会乱码了
Vscode配置C/C++环境_zp_第17张图片

(2)解决程序运行结束控制台一闪而过问题

可以参照网上的方法,在程序结束的位置加一行system(“pause”);(或者获取字符的语句)例:

#include
using namespace std;
int main(){
    int x;
    cout<<"please inout a x:"<<endl;
    cout<<"请输入x:"<<endl;
    cin>>x;
    cout<<"x="<<x<<endl;
    // system("pause");
    return 0;
}

第二种方法:在运行调试这里,如果是第一次调试,应该会提示创建一个launch.json文件
Vscode配置C/C++环境_zp_第18张图片
在这个界面上,点击添加配置
Vscode配置C/C++环境_zp_第19张图片
选择window启动
Vscode配置C/C++环境_zp_第20张图片
之后会发现多出了段代码,program这一行的内容用原来那段代码的内容替代
Vscode配置C/C++环境_zp_第21张图片
变成这样,如↓↓↓,然后保存,运行时,采用本文第一节完成效果中第一种,就可以啦
Vscode配置C/C++环境_zp_第22张图片

三、结语

想用Vscode编C、C++已经很久了,vs2019虽然界面美观,有自动补全括号的功能(对比于devc++,和vs2010),但是下载安装时间久,占空间大,而且要创建工程项目,处理多个cpp文件需要不停的移除出和添加进工程,不太方便。
此前也尝试过学着配置vscode,但是被各种五花八门的教程弄得眼花撩乱,也不知原理,不敢乱试。
昨天晚上,下定决心,一定得把vscode配置好,要让自己用得顺畅,折腾了4h左右,看了不少B站的视频,网上浏览了不少教程,慢慢试验,终于搞定了。
今天想着,不总结一下,岂不是白忙活了,没准过段时间这些步骤自己就忘了,所以又花了2.5h左右学习在CSDN上写文章并写下小文,作为自己昨晚努力的记录和总结,如果能帮到更多像我一样的小白,也算是创造了些许社会价值了,笔者很开心。
内容如有误漏,欢迎留言指出,谢谢你的包容_

你可能感兴趣的:(vscode,visual,studio,code,编辑器)