简单的visual studio code的C语言环境配置_vscodec语言环境配置-程序员宅基地

技术标签: c++  c语言  

vscode的神话早已在江湖流传,但是它复杂的配置过程却让一众新人难以入门,我在这里分享出我配置C语言编辑调试环境的整个过程,希望能给还未入门的学习者一点启发。

vscode简介

vscode是一个轻巧的代码编辑器,可以通过各种插件实现代码的调试和运行。

准备步骤

1. C语言的运行前需要编辑和链接,而vscode是没有自带编辑器的,所以需要自己准备,Windows下一般使用mingw-w64,自行到官网下载离线安装包,嫌官网下载速度慢的也可使用其他源下载,最好使用最新版本。
在这里插入图片描述
2. 将下载后的压缩包解压到一个文件夹,将bin路径添加到环境变量中。在这里插入图片描述
在这里插入图片描述
如何检查环境变量是否配置成功?
在cmd窗口输入gcc -v 后出现下面一大篇东西,就可以了。
在这里插入图片描述
==3.==安装vscode 并安装插件code runner和c/c++,当然如果想使用中文环境,还需要安装语言包。
在这里插入图片描述
这些准备工作做完,就可以开始配置你自己的工作空间了。

工作空间的配置

vscode进行全局配置或单独配置一个工作去,这里比较建议单独配置一个工作区

code runner

1. 首先点击code runner右边的齿轮,点击扩展设置,将下面的两个按钮勾选,code runner 的作用是在你点击右键时会有一个运行按钮。
在这里插入图片描述

c/c++的配置

1. 首先打开一个空白的文件夹,用鼠标选中文件夹,然后点击扩展区,点击c/c++右边的小齿轮,就有扩展设置选项了。
在这里插入图片描述
2. 在扩展的工作区进行配置。第一步是指定工作区的编辑器。

点击settings.json中配置后你就可以得到配置文件,添加g++的路径就好了,路径名称记得用双斜杠。
在这里插入图片描述
2. 第二步是选择cpp standard ,一般选择c++14就好,c standard选择主流的c11,下面弹出的警告框保存并重试就好。
在这里插入图片描述
3. 第三步是include 路径,在settings.json中添加lib的路径,路径名记得用引号。
在这里插入图片描述
在这里插入图片描述
4. 最后一步,把Intelli Sense Mode指定为gcc-x64,你的编辑运行环境就大致配置好了。
在这里插入图片描述
5. 写个test文件测试一下,写个hello world,右键runcode,下面成功输出后,你的简单的工作空间就配置完成了。
在这里插入图片描述

调试环境的配置

经过上面的配置,你已经拥有一个可以运行C程序的工作空间了,但是它还缺失了一项重要的功能:程序调试。
1. 按F5是启用调试并运行,第一次使用按F5是会弹出配置选项,依次选择下面的步骤。
在这里插入图片描述
在这里插入图片描述
==2.==选择完之后,就会出现launch.json的配置文件,之后添加调试器路径就可以了。
在这里插入图片描述
在这里插入图片描述
有的会在第一次按F5是就弹出白色的警告框,点击打开launch.json后按上面步骤依次选择就好,如果选择配置后打开launch.json依旧弹出白色警告框,直接取消就行,只要能出现launch配置文件就没问题了。
3. task.json的配置
当launch文件配置完时还是不能调试,因为还用个task文件没有配置。
如果再次launch配置完成后再次按F5出现下面的弹窗,则选择配置任务,之后依旧选择g++选项就会弹出task.json配置。
在这里插入图片描述
在这里插入图片描述
选择之后,就可以对弹出的task文件进行配置了。
在这里插入图片描述
有的人会在配置完launch后就自动添加了task.json文件,这样的直接选择文件进行修改就行。修改完后要在launch文件中加一句话,注意位置不要加错。
在这里插入图片描述
调试环境的配置中配置文件的弹出步骤可能不同,但是配置方法是一样的,launch配置前选择环境和配置,在配置文件中添加调试器路径,task配置前选择要配置的任务,把错误的label修改过来,添加编辑器路径。
4. 上面的几步做完,你的调试环境就配置完成了,打完断点后,就可以进行调试了。
在这里插入图片描述
5. 提示:工作区文件夹不能出现中文,不然调试中依旧会出错,如果前面命名中不小心用了中文,把vscode 关闭,在资源管理器中把文件夹名称修改后再用vscode打开就好,记得是打开文件夹而不是工作空间。。
在这里插入图片描述

结语

经过上面的配置你就拥有了自己的C语言的工作空间,这只是一个简陋版本,当你可以熟练的配置后,你就可以在网上找其他教程,进行更个性化的配置。
当然,可能有的初学者试了好久也没有摸到其中的门路,下面是一个github的开源项目,是一个vscodeC语言环境的自动配置工具VSCodeConfigHelper,有兴趣的可以去试试,不过还是建议自己配置,我试了下那个工具配置的工作空间,使用过程中偶尔会有BUG.
链接:https://github.com/Guyutongxue/VSCodeConfigHelper

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lilililimu/article/details/106500761

智能推荐

MQ的概念和RabbitMQ知识点(无代码)-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏76次。MQ全称是MessageQueue(消息队列),是保存消息在传输过程中的一种容器,既是存储消息的一种中间件。多是应用在分布式系统中进行通信的第三方中间件,如下图所示,发送方成为生产者,接收方称为消费者。............_mq

如何做好Bug分析-程序员宅基地

文章浏览阅读1.5k次,点赞47次,收藏18次。Bug分析是QA的一项主要技能,需要针对项目中遇到的经典问题进行分类分析, 直达问题本质。 并且能够给团队其他项目或者成员起到典型的借鉴作用。 当然也有一些非常经典的问题可以进行技术深挖, 以供参考。 个人认为比较典型的「Bug分析」是stackoverflow, 当然, 一个完善的bug分析库, 可以进行问题分类总结。 对于测试新人是有很大的帮助的。本质上, 在测试领域很多问题是可重现可整理可规避的。另外, bug分析本身是为了拓宽每个人的认知边界, 缩小团队间的乔哈里窗以达到最佳的合作状态。一个「好的B

H5020NL PULSE 50PIN千兆四口网络变压器 HQST H85001S建议IC配置型号_4口网络变压器-程序员宅基地

文章浏览阅读800次。HQST导读:PULSE普思是网络通讯行业中龙头企业之一,其中网络变压器产品大都由国内代工厂代为生产,H5020NLHX5020NL千兆四口网络变压器是普思公司经典老牌产品,相对整个市场用量不是很大,集中生产约一月20万颗左右……PULSE普思是网络通讯行业中龙头企业之一,其中网络变压器产品大都由国内代工厂代为生产,H5020NLHX5020NL千兆四口网络变压器是普思公司经典老牌产品,相对整个市场用量不是很大,集中生产约一月20万颗左右,……PULSE H5020NL千兆网络变压器对应HQS._4口网络变压器

D20 EME 支持2k MAC地址表-程序员宅基地

文章浏览阅读242次,点赞3次,收藏9次。交换机,壳体采用镀锌钢板,结构紧凑,支持八个百兆端口,可配置一至四个百兆光纤端口。两路冗余电源设计,支持4pin可插拔端子,交直流通用,同时提供电源防接保护及过压、欠压保护,极大提升产品工作的稳定性。2.支持两路冗余电源设计,4pin可插拔端子,支持12~36V宽电压输入,交直流通用,同时提供电源防反接保护及过压、欠压保护,极大提升产品工作的稳定性。4.-40℃~75℃工作温度,-40~85℃存储温度,在极端气象条件下也能安全运行。8.支持IEEE802.3,IEEE802.3u,IEEE802.3x。

阿昌教你如何使用通义灵码-程序员宅基地

文章浏览阅读946次。Hi,我是阿昌,今天教你如何使用通义灵码。_通义灵码

老版本NDK下载列表(Android官网)_ndk 老颁布-程序员宅基地

文章浏览阅读2.3w次。我们在开发或编译旧版本NDK项目时,需要使用一些老版本的NDK,在这里提供了旧版NDK的列表及下载链接_ndk 老颁布

随便推点

网关、安全网关?与防火墙的区别(2),网络安全多线程断点续传-程序员宅基地

文章浏览阅读640次,点赞6次,收藏18次。网关是一个大的概念,没有特指是什么设备,很多设备都可以做网关,普通的PC机也能做,常用的网关设备是路由器。网关的作用主要是用来连接两个不同的网络,比如可以连接两个IP地址不相同的网络,或连接两个操作系统不同的网络,如WINDOWS与LINUX互连,或连接两个网络协议不同的网络,如TCP/IP与IPX.或拓扑结构不同的网络,如以太网和令牌环网。总之网关是一种中间媒介。而防火墙也可以做网关,但它的主要做用只是用来防病毒或防黑客,网关只算是防火墙的一个功能。网关与防火墙的区别。

解决:ModuleNotFoundError: No module named ‘pymysql’_modulenotfounderror: no module named 'pymysql-程序员宅基地

文章浏览阅读4.1k次,点赞42次,收藏34次。背景在使用之前的代码时,报错: Traceback (most recent call last): File "xxx", line xx, in import pymysql ModuleNotFoundError: No module named 'pymysql'翻译:```追溯(最近一次通话):文件“xxx”,第xx行,在导入pymysqlModuleNotFoundError:没有名为“pymysql”的模块```原因 ......_modulenotfounderror: no module named 'pymysql

android读取生成excel,Android创建与读取Excel-程序员宅基地

文章浏览阅读275次。1 import java.io.File;23 import java.io.IOException;45 import java.util.Locale;6789 import jxl.CellView;1011 import jxl.Workbook;1213 import jxl.WorkbookSettings;1415 import jxl.format.UnderlineStyle;..._android excel生成读取类

VS2015离线安装 安装包损坏或丢失_vs2015离线版csdn-程序员宅基地

文章浏览阅读4.3w次,点赞16次,收藏126次。1、去微软官网下载完成ISO镜像,最好不要在线安装,打开官方链接 https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx按下图操作:2、用虚拟光驱加载,或者直接右键解压。在安装前,先安装两个证书。亲测,安装后,减少了很多“安装包损坏或丢失”的现象。两证书下载地址链接: https:/..._vs2015离线版csdn

解决vue中安装postcss-pxtorem插件,报错“ Error: PostCSS plugin postcss-pxtorem requires PostCSS 8.”_error: postcss plugin postcss-import requires post-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏3次。目前 postcss-pxtorem 版本最高6.0.0,报这个错是因为插件版本太高,降成5.1.1可解决这个报错解决方法:分两步1.执行npm uninstall post-pxtorem2.执行npm i [email protected]_error: postcss plugin postcss-import requires postcss 8.

Linux-ARM开发_linux arm开发-程序员宅基地

文章浏览阅读787次。Linux-ARM开发_linux arm开发