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

news2024/12/23 23:02:37

这里是目录

  • 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.coloradmin.cn/o/1273919.html

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

相关文章

【双向链表的实现】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1. 双向链表的结构 2. 双向链表的实现 2.1 头文件 ——双向链表的创建及功能函数的定义 2.2 源文件 ——双向链表的功能函数的实现 2.3 源文件 ——双向链表功能的…

SS6811H38V/1.6A 两通道 H 桥驱动芯片

SS6811H 为舞台灯光和其它电机一体化应用 提供一种双通道集成电机驱动方案。SS6811H 有 两路 H 桥驱动,每个 H 桥可提供最大输出电流 1.6A (在 24V 和 Ta 25C 适当散热条件下),可驱 动两个刷式直流电机,或者一个双极步进电机,或 …

ssm+java车辆售后维护系统 springboot汽车保养养护管理系统+jsp

以前汽车维修人员只是在汽车运输行业中从事后勤保障工作,随着我国经济的发展,汽车维修行业已经从原来的从属部门发展成了如今的功能齐备的独立企业。这种结构的转变,给私营汽修企业和个体汽修企业的发展带来了契机,私营企业和个体维修企业的加入也带动了整个汽修行业的整体水平…

[c++]—string类___深度学习string标准库成员函数与非成员函数

要相信别人能做出来自己一定可以做出来,只不过是时间没到而已 目录 🚩string类对象capacity操作 💻reserve()保留 💻resize() 🚩string类对象元素访问操作 💻operator[]和at() 💻operator…

Kubernetes 安全最佳实践:保护您的秘密

Kubernetes 是一个可用于微服务的开源容器编排平台。当我们想要部署容器化应用程序、自动化管理和扩展应用程序时,Kubernetes 非常有用。 在容器中运行单个微服务而不是在同一虚拟机中运行多个进程几乎总是更安全。每当我们在 Kubernetes 中启动任何 pod 时&#x…

「黄钊的AI日报·第二季」早鸟票,最后48小时~

每天5条AI内容点:不是新闻汇总,而是站在11年AI产品经理的视角,将原AI信息中的干货认知,提炼成我自己的文字、展示“what I see”。 做社群“AI产品经理大本营”6年以来,我都是在非常用心的输出AI干货;这份“…

vue3随机生成8位字母+数字

// 随机生成8位字母数字 export const autoPassword: any () > {// console.log("自动生成");//可获取的字符串const chars ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789;const list [];//通过随机获取八个字符串的索引下标for (let i 0;…

力扣11题 盛最多水的容器 双指针算法

11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明 你不能倾斜容器. 示…

【开源】基于Vue.js的超市账单管理系统的设计和实现

项目编号: S 032 ,文末获取源码。 \color{red}{项目编号:S032,文末获取源码。} 项目编号:S032,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统设计3.1 总体设计3.2 前端设计3…

操作系统进程与线程篇

目录 一、进程 1.1、进程状态 1.2、进程的控制结构 1.3、进程的控制 1.4、进程的上下文切换 二、线程 2.1.线程是什么 2.2、线程与进程的比较 2.3、线程的上下文切换 2.4、线程的实现 2.5、轻量级线程 三、进程间的通信方式 3.1、管道 3.2、消息队列 3.3、共享内…

Linux--系统结构与操作系统

文章目录 冯诺依曼体系结构为什么要有内存?场景一 操作系统何为管理? 冯诺依曼体系结构 冯诺依曼体系结构是计算机体系结构的基本原理之一。它将程序和数据都以二进制形式存储,以相同的方式处理和存取。 上图是冯诺依曼体系结构的五大组成部…

Neo4j 数据库管理 数据备份与恢复(头歌)

文章目录 第1关:数据备份与恢复任务描述相关知识数据备份数据导入 编程要求测试说明答案测试前准备Cypher 代码数据备份与导入 第1关:数据备份与恢复 任务描述 本关任务:熟练掌握数据备份与恢复。 相关知识 为了完成本关任务,…

Jvm常见问题

1. 为什么用元空间替换永久代 避免OOM异常:永久代中存放了很多JVM需要的类信息,这些数据大多数是不会被清理的,所以Full GC往往无法回收多少空间。但在元空间模型中,由于字符串常量池已移至堆外,且元空间的大小不受JV…

Elasticsearch:使用 ILM 示例运行降采样 (downsampling)

如果你对降采样还不是很熟的话,请阅读之前的文章 “Elasticsearch:对时间序列数据流进行降采样(downsampling)”。这是一个简化的示例,可让你快速了解降采样如何作为 ILM 策略的一部分来减少一组采样指标的存储大小。 该示例使用典…

LeetCode | 二叉树的最大深度

LeetCode | 二叉树的最大深度 OJ链接 这里需要注意的一点是每次有返回值,需要定义变量来保存上一次的值最后取最高的一方加1 int maxDepth(struct TreeNode* root) {if(root NULL)return NULL;int left maxDepth(root->left);int right maxDepth(root->r…

C语言中一些有关字符串的常见函数的使用及模拟实现(1)

在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。 文章目录 strlen函数的使用及模拟实现strcmp函数的使用及模拟实现strcpy函数的使用及代…

《C++PrimerPlus》第9章 内存模型和名称空间

9.1 单独编译 Visual Studio中新建头文件和源代码 通过解决方案资源管理器,如图所示: 分成三部分的程序(直角坐标转换为极坐标) 头文件coordin.h #ifndef __COORDIN_H__ // 如果没有被定义过 #define __COORDIN_H__struct pola…

阅读文献总结2023

阅读文献基于卷积神经网络多源融合的网络安全态势感知模型 阅读文献 基于卷积神经网络多源融合的网络安全态势感知模型 题目基于卷积神经网络多源融合的网络安全态势感知模型文章信息:年份2023发文单位山西财经大学收录刊会计算机科学 (北大核心&#…

和鲸科技与国科环宇建立战略合作伙伴关系,以软硬件一体化解决方案促进科技创新

近日,在国科环宇土星云算力服务器产品发布会暨合作伙伴年度会上,和鲸科技与国科环宇正式完成战略伙伴签约仪式,宣布达成战略合作伙伴关系。未来,双方将深化合作,充分发挥在产品和市场方面的互补优势,为企事…

el-table实现动态表头

1.1el-table渲染 <el-tableref"refreshTable":data"tableData"highlight-current-row><el-table-columnfixedwidth"170px"label"测点"align"center"prop"测站名称"/><el-table-column label"…