【2026最新】VS Code编写C语言程序图解教程(超级详细)

简介: 本文详解在Windows平台配置VS Code运行C语言程序的完整流程:先安装MinGW(GCC编译器),再依次安装C/C++和Code Runner两大扩展插件,并推荐中文化设置。操作直观、跨平台一致,零基础也可快速上手编译与运行C代码。

Sublime Text 和 Visual Studio Code(后续简称 VS Code)作为当下最热门的 2 款代码编辑器,和 Sublime Text 一样,VS Code 也支持跨平台,包括 Windows、Mac OS X 以及 Linux。但和前者不同的是,无论读者在哪一平台上使用 VS Code,令其具备运行 C 语言程序能力的配置方法是一致的。


本节将以配置 Windows 平台上 VS Code 为例,为大家讲解如何在 VS Code 上直接运行 C 语言程序。

VS Code运行C程序的配置过程

1) 和 Sublime Text 一样,VS Code 根本不具备 C 编译器。因此在配置 VS Code 之前,我们必须先在当前系统中,安装好可用的 C 编译器。对于 Windows 系统而言,读者可阅读《MinGW下载和安装教程》一节,安装 MinGW(GCC 编译器的移植版);对于 Linux 和 Mac OS X 来说,很多系统上都默认安装有 GCC 编译器,如果没有,读者需要自己动手安装。


注意,安装好的 GCC 编译器必须支持 gcc 指令。读者可在命令行窗口中分别运行 gcc -v 指令,判断当前系统中是否已配置好了所需的编译环境(如图 1 所示)。

图 1 验证是否已配置好所需的编译环境


如图 1 所示,如果执行指令后,输出结果为相应编译器的有关信息,则表明编译器环境以配置成功;反之,如果提示我们“指令无效”,则表明编译环境尚未配置好。


在此基础上,对于英文基础薄弱的读者,可以通过为 VS Code 安装一个 Chinese 插件,使其变为中文版的 VS Code。安装过程如图 2 所示:

图 2 VS Code 中文化


如图所示,依次选择 "Run->Install Additional Debuggers...",通过手动输入“chinese”(或“Chinese”),点击“Install”安装第一个,重启 VS Code 即可。


2) 事实上,使 VS Code 编辑器具备执行 C 语言代码能力的配置方法很简单,只需要为其安装 2 个扩展插件即可,分别为 C/C++扩展插件和 Code  Runner 插件。打开 VS Code,其初始界面如图 3 所示:

图 3 VS Code 的初始界面


3) 菜单栏中依次选择"运行 -> 安装附加调试器",会弹出左侧对话框,选择“C/C++”扩展组件并点击“Install”进行安装。整个过程如图 4 所示:

图 4 VS Code 安装“C/C++”插件


4) 同样,依次选择“运行 -> 安装附加调试器”,在左侧对话框中输入“Code Runner”后按Enter回车键,然后选择 Code Runner 并点击 Install 下载。如图 5 所示:

图 5 VS Code 安装 Code Runner 插件


注意,在已安装 Code Runner 插件的基础上,需要重启 VS Code 后,按图 6 所示,确定该插件是否安装有“Run In Terminal”扩展:

图 6 确定 Code Runner 插件是否安装有 Run In Terminal 扩展


由此,VS Code 就可以执行 C 语言程序了。


依次在菜单栏中选择“文件 -> 新建文件”,如下为在 VS Code 中编写的一段 C 语言程序,并将其保存为 demo.c:

图 7 VS Code 编写 C 语言程序


点击右上角的符号,即可执行 demo.c 中的程序,如图 8 所示:

图 8 VS Code 执行程序并输出执行结果

相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
32698 79
如何保证分布式文件系统的数据一致性
|
前端开发 容器
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局(上)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局
17752 20
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36683 19
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24758 14
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36660 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29838 52

热门文章

最新文章

下一篇
开通oss服务