VS Code只是一个代码编辑器,要实现对C语言代码的编译,需要下载单独的GCC编译器才行,下面我简单介绍一下VS Code编译C语言程序的配置过程,主要步骤如下:

1.首先,需要安装C/C++插件,这个插件主要是为了方便查看、调试代码,安装的话,直接在Extensions扩展中心中搜索安装就行,如下:

2.接着就是需要下载单独的GCC编译器,这里可以下载MinGW,Windows平台下的一个编译器集合,包含有常见的GCC、G++、GDB等编译调试工具,如下,使用起来非常方便,安装成功后,需要将工具添加到环境变量中,方便后面使用:

3.最后,我们就可以在VS Code中配置GCC编译器,实现C语言程序编译调试功能了,主要步骤如下:这里为了方便说明问题,我新建了test.c文件,测试代码如下,非常简单:

接着按F5,就会生成一个launch.json编译配置文件,这里需要修改添加“program”,“miDebuggerPath”,“preLaunchTask”这3个参数,program为你编译生成的exe文件路径,设置为${workspaceRoot}/${fileBasenameNoExtension}.exe,miDebuggerPath设置为GDB调试器路径,preLaunchTask设置为GCC编译器,具体如下:

然后还需要添加一个tasks.json文件,command参数需要设置为GCC,具体配置如下,可以在网上搜到:

最后再次按F5,就可以正常编译调试C语言程序,效果如下,非常方便:

对应exe程序运行截图如下:

至此,我们就完成了在VS Code中编译运行C语言程序。总的来说,整个过程非常简单,最主要的还是在launch.json文件中配置那3个参数,只要你熟悉一下上面的配置步骤,很快就能自己搭建本地C语言运行环境,网上也有相关教程和资料可供参考,非常丰富,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

vscode编译程序c语言,如何用VS code编译C语言代码?相关推荐

  1. 如何用C#动态编译、执行代码

    在开始之前,先熟悉几个类及部分属性.方法:CSharpCodeProvider.ICodeCompiler.CompilerParameters.CompilerResults.Assembly. 一 ...

  2. iar环境下c语言编程,在IAR中编译C程序代码用printf调试

    一.新建一个工作区(即.eww) 选择菜单栏上的File-->Save Workspace:命名为:Test 二.新建一个工程(即.ewp) Tool chain选8051 打开"IA ...

  3. c语言的子程序文件名,Adams2012编译C语言用户子程序

    1 概述 在Adams使用过程中,有些复杂的情况特别是涉及到一些逻辑表达,用函数表达式很难表达出来,这种情况需要使用用户子程序. Adams用户子程序支持C语言和Fortran语言,随着C语言的普及, ...

  4. C++语言 如何用G++进行编译和运行程序

    在windows下,我们写C++程序一般会有如下几个步骤: 编写.cpp文件,代码都在里面: 可能还有一些.h文件之类的支持文件,这些文件一般都会放在一起,或者相对位置是固定的: 编译文件,链接文件, ...

  5. linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解

    前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...

  6. c语言如何用数组存坐标,c语言 数组储存特殊的符号

    c语言: 时空猎人特殊符号的打法,缺失:c语言数组储存的符号3292/9 各位<时空猎人>的玩家朋友们,大家好!欢迎大家访问新浪时空猎人专区,哪里都可以聊天,游戏中也有聊天系统,分为团队聊 ...

  7. c语言如何用循环输入字符串,C语言使用scanf连续输入字符串出现的问题

    #include int main() { char a,b; scanf("%c",&a): scanf("%c",&b); printf(& ...

  8. c语言如何用双重循环去重,c语言中一个一维数组怎样去重?

    满意答案 bigchou32 2013.04.13 采纳率:40%    等级:12 已帮助:6304人 #include #include using namespace std ; bool is ...

  9. c语言如何用argv输入参数,C语言中参数向量argv问题

    跃然一笑 楼上蓝皮鼠基本上都回答了,我就再啰嗦几句补充一点东西吧;-)这问题其实挺有趣的,对于argv来说,既然定义成char*argv[]那不就是说明argv是一个指向字符串的指针数组,怎么也能左值 ...

最新文章

  1. 倒计时 3 天!「2019 嵌入式智能国际大会」全日程大公开!
  2. UESTC 2015dp专题 E 菲波拉契数制 dp
  3. Windows系统下nodejs、npm、express的下载和安装教程详解
  4. 新一代Hologres实时数仓大揭秘
  5. Spark _30_SparkStreaming算子操作Driver HA
  6. 想转行,是要入坑Python还是Java?这问题还用问?
  7. 冯泽来学分块(二分查找)
  8. TCP握手协议的巧计方法
  9. linux安装gcc9.1
  10. 在kali Linux2021中安装搜狗输入法(详细教程)
  11. 计算机进入安全模式的原因,电脑只能进入安全模式的原因及处理方法
  12. 清、浊、爆破音的时域与频域特性
  13. 目前开发人工日多少钱_开发一个app多少钱啊?
  14. 背光的工作原理及结构
  15. 计算机基本配置要求,win10系统对电脑配置有哪些要求?windows10的最低配置要求...
  16. Spring/SpringBoot学习中遇到的问题记录(2):java.lang.ClassNotFoundException:org.apache.jsp.WEB_002dINF.views.xx
  17. 安装ubuntu系统时硬盘分区方案
  18. kettle使用--1.mysql多表关联导入mongoDB
  19. 初中生物课堂中提升学生核心素养的有效策略
  20. Java实现手写数字的识别(BP神经网络的运用)

热门文章

  1. 从 单体架构 到 异地多活
  2. GitHub上最火爆!码代码不得不知的所有定律法则
  3. 手把手教你为 PDF文件/论文自动批量添加书签/目录, 彻底告别手动添加书签的烦恼
  4. FPGA远程固件在线升级
  5. lighttp支持PHP移植到imx6,FFmpeg移植-迅为IMX6ULL开发板
  6. Ubuntu安装eigen以及相应环境变量的配置
  7. 贝索斯一天赚70亿,超盖茨成新首富,李嘉诚真实财富能否跟他相比
  8. 最短路径(Dijkstra算法和Floyd算法)
  9. Python爬虫系列之逆向淘股吧app签名sign算法
  10. 关于template的作用