【VScode】超详细图片讲解下载安装、环境配置、编译执行、调试

这里是目录

  • VScode是什么?
  • VScode的下载和安装
    • 环境介绍
    • 安装中文插件
  • 配置VScodeC/C++开发环境
  • 下载和配置MinGW-w64 编译器套件
    • 下载:
    • 配置:
  • 安装C/C++插件
  • 在VScode上编写代码
  • 设置C/C++编译选项
  • 创建执行任务
  • 编译
  • 执行
  • 如果想写其他代码
    • 在同一个文件夹
    • 在不同文件夹
  • 如何编译多个.c文件
  • 如何编写C++代码
  • 如何调试代码
    • 开始调试

VScode是什么?

Visual Studio Code 简称 VS Cde,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对git的开箱即用的支持。同时,它还支持插件扩展,通过丰富的插件,用户能获得更多高效的功能。

一般有【稳定版】和【体验版】两个版本
在这里插入图片描述

蓝色下载箭头为【稳定版】黑色下载箭头为【体验版】建议下载稳定版

VScode的下载和安装

下载链接(官网)点击跳转

需要下载的版本:
在这里插入图片描述
点击即可开始下载
如未开始下载:
点击网页右上角的Download
在这里插入图片描述
在跳转后的网页中点击:
在这里插入图片描述
下载好之后,打开安装包
同意协议:
在这里插入图片描述

可以安装在C盘也可以修改安装路径:
在这里插入图片描述
一直点击下一步,直到出现这个界面:
把这三个都勾选上

在这里插入图片描述
下一步 - 点击安装,等待一会软件就安装好了
运行软件:
在这里插入图片描述

环境介绍

在这里插入图片描述

安装中文插件

接下来我们要安装中文插件
在这里插入图片描述
中文插件安装完成后:
在这里插入图片描述

配置VScodeC/C++开发环境

VSCode 安装好之后,我们还是要知道,VSCode毕竟是一个高级的编辑器,只能用来写C/C++代码,不能直接编译代码。所以,如果我们要能使用VSCode搭建C/C++的编译和调试环境,还必须有编译器使用。为了方便,我们就使用 MinGW-w64,MinGW-w64 移植到windows平台的一个gcc编译器,使用起来也是非常方便的。

下载和配置MinGW-w64 编译器套件

下载:

下载地址: 点击跳转

打开链接后,往下翻,找到x86_64-win32-seh
在这里插入图片描述
点击后,等待倒计时结束自动开始下载
在这里插入图片描述
下载完成后在电脑中是一个压缩包,需要确定电脑有解压缩工具
如果没有则需要去下载(推荐bandizip)
打开压缩包并解压:
在这里插入图片描述
解压位置最好放在一个非常容易管理的位置(我存放的位置是C盘的根目录)
在这里插入图片描述
解压完成后来到bin文件夹可以看到一堆的可执行工具,这些就是我们未来要使用的工具

配置:

配置MinGW64:
我们在电脑上,按win+s快捷键,或者直接点击电脑下方的搜索图标
在这里插入图片描述
在这里插入图片描述

在打开的窗口中点击:
在这里插入图片描述
双击path
在这里插入图片描述

在这里插入图片描述
找到前面解压出来的mingw64文件夹中的bin目录,复制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在我们的环境变量就配置好了,现在这些编译器就可以通过命令行的方式运行了
可以测试一下,win+r 打开cmd
在这里插入图片描述
输入:gcc --version就可以看到gcc的版本,输入where gcc就可以看到gcc所在的路径
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
要是能看到上面的界面,就说明MinGW-w64的编译器套件已经配置好了

安装C/C++插件

要在VScode上编译代码,还得配置C/C++插件,再次在VScode的插件中搜索:C/C++点击安装
在这里插入图片描述

在VScode上编写代码

我们先要在电脑上创建一个文件夹(代码保存的位置,按个人喜好选择位置)
在这里插入图片描述

注意:名字不要有空格也不要有特殊字符

打开文件夹:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样我们就就成功打开了,可以看到test变成了大写
那么怎么写代码呢?
新建一个test.c的文件:
在这里插入图片描述
在这里插入图片描述
建好之后右边就可以编写代码了
简单编写一个代码:
在这里插入图片描述

代码编写好之后,为了编译代码,我们还需要去设置C/C++的编译选项

设置C/C++编译选项

鼠标点击到右边的代码编辑区域,按下ctrl+shift+p,

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建执行任务

配置好之后回到test.c中,确保光标在test.c的文件中再进行以下操作

在这里插入图片描述
在这里插入图片描述

点击之后左边就会自动生成一个文件
在这里插入图片描述

编译

接下来就可以编译并生成可执行程序了
鼠标点击到要编译的C语言代码中,然后执行【终端】->【运行生成任务】

在这里插入图片描述
在这里插入图片描述

执行

按键盘的ctrl+` (esc下方)快捷键,打开VScode自带的终端,就可以运行代码
在弹出的窗口中输入:.\test.exe
在这里插入图片描述

如果想写其他代码

在同一个文件夹

新建文件-编写代码
在这里插入图片描述
运行方法和之前一样,选择【终端】->【运行生成任务】就会生成一个exe文件
在这里插入图片描述
运行方法也和之前一样

在这里插入图片描述

在不同文件夹

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

之后的操作也和之前一样,新建文件 -> 编写代码 ->运行生成文件 -> 执行

在这里插入图片描述

如何编译多个.c文件

在这里插入图片描述
在这里插入图片描述

修改编译输出的文件名:
建议修改为演示2,方便调试

在这里插入图片描述
演示1
在这里插入图片描述
生成文件:
在这里插入图片描述

演示2
在这里插入图片描述
在这里插入图片描述

如何编写C++代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
剩下的步骤和之前的一样,【终端】->【运行生成任务】
在这里插入图片描述

如何调试代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开始调试

调试方法和快捷键和VS一样
F5 - 启动调试
F11 - 逐语句
F10 - 逐过程

在这里插入图片描述

以上就是本篇文章的全部内容了,希望大家看完能有所收获

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/196076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot 整合 Spring Security 中篇(RBAC权限控制)

1.先了解RBAC 是什么 RBAC(Role-Based Access control) ,也就是基于角色的权限分配解决方案 2.数据库读取用户信息和授权信息 1.上篇用户名好授权等信息都是从内存读取实际情况都是从数据库获取; 主要设计两个类 UserDetails和UserDetailsService 看下…

新媒体营销模拟实训室解决方案

一、引言 随着互联网的发展,新媒体已成为企业进行营销和品牌推广的重要渠道。然而,对于许多企业来说,如何在新媒体上进行有效的营销仍是一大挑战。为了解决这个问题,我们推出了一款新媒体营销模拟实训室解决方案,以帮…

【文末送书】Python OpenCV从入门到精通

文章目录 🍔简介opencv🌹内容简介🛸编辑推荐🎄导读🌺彩蛋 🍔简介opencv OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的图像处理和…

java学习part31String

142-常用类与基础API-String的理解与不可变性_哔哩哔哩_bilibili 1.String 2.字符串常量池 变更储存区的原因是加快被gc的频率 比地址,equals比内容 3.字符串连接 s3s4都是字符串常量,后面几个会利用StringBuilder的toString()&a…

JAVA全栈开发 day16_MySql01

一、数据库 1.数据储存在哪里? 硬盘、网盘、U盘、光盘、内存(临时存储) 数据持久化 使用文件来进行存储,数据库也是一种文件,像excel ,xml 这些都可以进行数据的存储,但大量数据操作&#x…

C#网络编程TCP程序设计(Socket类、TcpClient类和 TcpListener类)

目录 一、Socket类 1.Socket类的常用属性及说明 2.Socket类的常用方法及说明 二、TcpClient类 三、TcpListener类 四、示例 1.源码 2.生成效果 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在C#中,TCP程序设…

react-flip-move结合array-move实现前端列表置顶效果

你有没有遇到这样的需求?点击左侧列表项,则像聊天会话窗口一样将被点击的列表项置顶。 如果只是单纯的置顶的话,直接使用array-move就可以实现了,但置顶效果多少有点突兀~ 先上代码,直接使用array-move的情况&#xf…

数据可视化私有化部署:为何成本居高不下?

尽管在可视化设计这行干了好多年,也接手过不少项目,但昂贵的私有化部署费用总能让我发出由衷的感叹:“这几十万一年也太贵了!”。可以预见,数据可视化软件私有化部署所带来的高昂成本,将是许多企业面临的问…

Jmeter进行压力测试不为人知的秘密

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免…

每日一练【快乐数】

一、题目描述 202. 快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这…

Elasticsearch高级

文章目录 一.数据聚合二.RestAPI实现聚合三.ES自动补全(联想)四.数据同步五.elasticsearch集群 一.数据聚合 在ES中的数据聚合(aggregations)可以近似看做成mysql中的groupby分组,聚合可以实现对文档数据的统计、分析、运算,常见的聚合的分类有以下几种…

基于APM(PIX)飞控和mission planner制作遥控无人车-从零搭建自主pix无人车普通舵机转向无人车-1(以乐迪crossflight飞控为例)

1.前期准备 准备通过舵机转向的无人车地盘、遥控器、地面站电脑、飞控等。安装驱动程序、端口程序、netframwork等,不再赘述。 2.安装固件 安装ardurover固件,如果在线失败,选择官方最新的固件下载到本地,选择本地安装。 3.调试…

智能仓库PTL管理系统

清晰电子墨水屏显示,无纸化作业,超低功耗 无线通信,穿透力强,极简部署 支持声光提醒,极大提高作业效率 适用场景:工厂,仓库,物流,货品分类等等

认识Docker

Docker 是世界领先的软件容器平台,所以想要搞懂 Docker 的概念我们必须先从容器开始说起。 1.1 什么是容器? 先来看看容器较为官方 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的…

希宝猫罐头怎么样?专业人士告诉你质量好又便宜的猫罐头推荐

作为从业6年的宠物护理师来说,只买合适的,贵的不如好的,只要配方不出错营养跟得上,观察自家猫咪体质真的基本不怎么出错。希望大家看完这篇文章,各位铲屎官都能买到满意的猫罐头。那么希宝猫罐头在各方面表现怎么样呢&…

UI咨询公司-蓝蓝设计:顶级秘籍:提升UI设计吸引力的3大绝招

想要让你的UI设计在海量应用中脱颖而出,吸引用户眼球吗?如果你正在寻找提升UI设计吸引力的绝妙方法,那么你绝对不能错过本文!我们将为你揭示顶级UI设计师都不会告诉你的3大绝招,让你轻松掌握提升UI设计吸引力的关键技巧…

网络运维与网络安全 学习笔记2023.11.30

网络运维与网络安全 学习笔记 第三十一天 今日目标 实现AP自动注册、配置WLAN业务参数、无线终端通过wifi互访 实现AP自动注册 项目背景 企业内网的大量AP已经通过DHCP的方式获得IP地址 为了实现后期大量AP的统一管理,希望通过AC实现集中控制 在AC设备上&#…

SpringBoot框架结合Redis实现分布式锁

一、SpringBoot结合 Redis实现分布式锁 1.1、什么是分布式锁 分布式锁,是在分布式的环境下,才会使用到的一种同步访问机制,在传统的单体环境里面,不存在分布式锁的概念,只有在分布式环境里面,才有分布式锁…

赴日程序员高年薪过上“躺平”生活?

日本的IT行业想要达到的高薪,也是需要很多资历和经验的,不过即使你是新卒,也能拿到相比国内来说让你满意的薪资。 刚入职的起薪是20-23万日元/月,情报信息业出身,技术掌握不错,起薪是25万-30万日元。之后经…