当前位置: 首页 > news >正文

VSCode 的下载安装及基本使用

目录

一、VSCode 是什么?

二、VSCode 的下载和安装

2.1 - 下载

2.2 - 安装

2.3 - 安装汉化插件

三、MinGW-w64 的下载安装及配置

3.1 - 介绍

3.2 - 下载

3.3 - 解压安装

3.4 - 环境变量配置

3.5 - 验证配置是否成功

3.6 - 安装 C/C++ 插件

四、在 VSCode 上编写 C 语言代码并编译执行



一、VSCode 是什么?

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


二、VSCode 的下载和安装

2.1 - 下载

  • VSCode 官网:Visual Studio Code - Code Editing. Redefined。

    在软件领域,stable 一般是稳定版,即正式版,bug 比较少,insiders 一般是内部版,即测试版,bug 比较多,但功能较新

  • 也可以打开下载页面(Download Visual Studio Code - Mac, Linux, Windows),下载想要的格式包。

2.2 - 安装

VSCode 的安装很简单,需要注意的是

2.3 - 安装汉化插件

 


三、MinGW-w64 的下载安装及配置

3.1 - 介绍

VSCode 毕竟是一个编辑器,只能用来写 C/C++ 代码,但不能直接编译代码。

MinGW 的全称是 Minimalist GNU on Windows,实际上是将 gcc(C/C++ 编译器)移植到了 Windows 平台下,并且包含 Win32API,因此可以将源代码编译为可在 Windows 中运行的可执行程序,而且还可以使用一些 Windows 不具备的、Linux 平台下的开发工具

选择它的原因

  1. MinGW-w64 是开源软件,可以免费使用。

  2. MinGW-w64 由一个活跃的开源社区在持续维护,不会过时。

  3. MinGW-w64 支持最新的 C 语言标准。

  4. 使用 Windows 的 C 语言运行库,因此编译出的程序不需要第三方 DLL,可以直接在 Windows 下运行。

3.2 - 下载

下载地址:MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net。

x86_64 是指 64 位的操作系统,i686 是指 32 位的操作系统

win32 是开发 windows 系统程序的协议,posix 是其他系统的协议(例如 Linux、Unix、macOS)

 

3.3 - 解压安装

解压到自定义的路径中,路径中不要有中文、空格、特殊字符等,且一定要记好路径,因为会在配置中使用

例如: 

3.4 - 环境变量配置

在 Windows 电脑上,按 Win + s 快捷键。或者直接在搜索框中搜索环境变量

进入系统属性后,点击【环境变量】:

接着进行如下操作:

配置好后需要点击确定

3.5 - 验证配置是否成功

在 Windows 电脑上打开 cmd 窗口,输入:gcc --version 或者 where gcc,如果能看到下面的界面,则说明 MinGW-w64 的编译器套件已经配置好了。

 

3.6 - 安装 C/C++ 插件

要在 VSCode 上编译代码,还得安装 C/C++ 插件。在 VSCode 的插件中搜索 C/C++,然后点击安装即可。


四、在 VSCode 上编写 C 语言代码并编译执行

  1. 在 VSCode 上写代码都是先打开文件夹的,这样也方便管理代码和编译器产生的可执行程序,以及 VSCode 生成的配置文件等。

  2. 新建一个名为 test.c 的源文件,并编写以下的代码

    #include <stdio.h>
    ​
    int main()
    {printf("hello world!\n");return 0;
    }
  3. 为了编译以上的代码,首先需要设置 C/C++ 编译的选项:c_cpp_properties.json

    具体操作为:鼠标点在 .c 的源文件内部,按 Ctrl + shift + p 快捷键,在弹出的界面中选择 【C/C++: 编辑配置(UI)】。进入配置页面后,再进行如下操作:

  4. 接着还需要创建执行任务:tasks.json

    具体操作为:首先在【终端】中点击【配置任务】,然后在弹出的页面中选择【C/C++: gcc.exe 生成活动文件】。

  5. 完成以上的步骤,就可以编译以上的代码了

    具体操作为:鼠标点在要编译的 C 语言代码中,然后在【终端】中点击【运行生成任务】。

  6. 最后执行程序

    具体操作为:首先按键盘的 Ctrl + ` 快捷键,打开 VSCode 自带的终端,然后输入 .\可执行程序的名字,即可执行代码。

相关文章:

VSCode 的下载安装及基本使用

目录 一、VSCode 是什么&#xff1f; 二、VSCode 的下载和安装 2.1 - 下载 2.2 - 安装 2.3 - 安装汉化插件 三、MinGW-w64 的下载安装及配置 3.1 - 介绍 3.2 - 下载 3.3 - 解压安装 3.4 - 环境变量配置 3.5 - 验证配置是否成功 3.6 - 安装 C/C 插件 四、在 VSCode …...

【操作系统】磁盘IO常见性能指标和分析工具实战

1.磁盘读写常见的指标 &#xff08;1&#xff09;IOPS&#xff08;Input/Output Operations per Second&#xff09; 指每秒能处理的I/O个数&#xff0c;表示块存储处理读写&#xff08;输出/输入&#xff09;的能力&#xff0c;单位为次&#xff0c;有顺序IOPS和随机IOPS比如…...

SpringMVC基础

简介 Spring MVC 属于 SpringFrameWork 的后续产品&#xff0c;已经融合在 Spring Web Flow 里面&#xff1b;Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块&#xff1b;使用 Spring 可插入的 MVC 架构&#xff0c;从而在使用Spring进行WEB开发时&#xff0c;可以选择…...

低代码开发平台|制造管理-质检管理搭建指南

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建制造管理-质检管理。1.2、应用场景质检分别包括来料质检、过程质检、成品质检&#xff0c;来料质检在采购物料入库后会自动发起来料质检的流程&#xff0c;质检合格才可提交结束流程&#xff1b;过程检是在生产过程中的质检…...

推荐一个.Ner Core开发的配置中心开源项目

更多开源项目请查看&#xff1a;一个专注推荐.Net开源项目的榜单 当你把单体应用改造为微服务架构&#xff0c;相应的配置文件&#xff0c;也会被分割&#xff0c;被分散到各个节点。这个时候就会产生一个问题&#xff0c;配置信息是分散的、冗余的&#xff0c;变成不好维护管理…...

Vue3+vite4使用mockjs进行模拟开发遇到的坑

Vue3vite4使用mockjs进行模拟开发遇到的坑 最近没那么忙了&#xff0c;就想着自己写一个后台管理系统的小demo。刚好最近把Vue3的文档撸了一遍&#xff0c;正好可以顺便练习一下Vue3ts。 插件 1、mockjs是必不可少的。 2、vite-plugin-mock。由于现在创建Vue3项目默认都使用vit…...

一起Talk Android吧(第四百九十三回:动画知识总结)

文章目录知识回顾经验总结各位看官们大家好&#xff0c;上一回中咱们说的例子是"精减版动画",这一回中咱们说的例子是" 动画知识总结"。闲话休提&#xff0c;言归正转&#xff0c;让我们一起Talk Android吧&#xff01;知识回顾 看官们&#xff0c;我们在…...

腾讯云企业网盘正式入驻数字工具箱

腾讯技术公益继腾讯电子签等入驻后&#xff0c;上线近半年的腾讯技术公益数字工具箱再次迎来新成员——腾讯云企业网盘&#xff0c;现已正式接受公益机构申请公益权益。腾讯云企业网盘&#xff08;https://pan.tencent.com&#xff09;是由腾讯云推出的一款安全、高效、开放的企…...

2.13练习

1、设备树设备树描述硬件信息的一种树形结构&#xff0c;设备树文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点&#xff0c;一个设备节点内部包含当前硬件的多个不同属性&#xff0c;相同节点不同属性是以链式结构存储2、设备树的文件格式内核顶…...

【iOS】APP IM聊天框架的设计(基于第三方SDK)

【iOS】APP IM聊天框架的设计&#xff08;基于第三方SDK&#xff09; 前言 在开发社交聊天类型的APP的时候&#xff0c;IM是必不可少的功能&#xff0c;而且很多公司的IM服务都是接的第三方的&#xff0c;很少用自研的&#xff0c;国内的IM厂商也都很成熟&#xff0c;本文所有…...

centos安装FastDFS,集成到SpringBoot中

前言 本教程采用centos7 实测 安装fastdfs&#xff0c;每一步都存在截图&#xff0c;安装不成功你就我 最关键的是采用springboot 集成 fastdfs&#xff0c;上传保存文件信息 小序 FastDFS是一个开源的分布式文件系统&#xff0c;她对文件进行管理&#xff0c;功能包括&…...

看透react源码之感受react的进化

写在前面 网上有许多关于react源码解读的文章&#xff0c;其中有很多都只是单纯贴源码&#xff0c;罗列变量名。其实大家都知道这个英文怎么读&#xff0c;直译也大概知道意思&#xff0c;但是这个英文在react中起到什么作用&#xff0c;并没有说的很通俗明白。 对于刚刚接触…...

【最优化理论】线性规划

文章目录什么是线性规划&#xff08;Linear Programming&#xff0c;LP&#xff09;&#xff1f;线性规划的标准形式非标准形LP模型转化为标准形LP模型基本概念基本解&基矩阵&基变量&非基变量基本可行解&可行基矩阵&非退化的基本可行解&退化的基本可行…...

数据库测试的认知和分类

数据库测试的认知和分类 目录&#xff1a;导读 系统测试 集成测试 单元测试 功能测试 数据库性能 性能优化分4部分 安全测试 现在的软件系统&#xff0c;尤其是业务应用系统&#xff0c;后台都连接着一个数据库。数据库中存储了大量的数据&#xff0c;数据库的设计是否…...

MQ中间件概念一览

一、概述 1. 大多应用中&#xff0c;可通过消息服务中间件来提升系统异步通信、扩展解耦能力 2. 消息服务中两个重要概念&#xff1a; 消息代理&#xff08;message broker&#xff09;和目的地&#xff08;destination&#xff09; 当消息发送者发送消息以后&#xff0c;将由…...

爱尔兰公司注册要求及条件

简介&#xff1a; 爱尔兰是一个高度发达的资本主义国家&#xff0c;也是欧盟、经济合作与发展组织、世界贸易组织和联合国的成员国。并且也是世界经济发展速度快的国家之一&#xff0c;因经济发达赢得了“欧洲小虎”的美誉。总体来看&#xff0c;爱经济发展势头趋稳&#xff0c…...

Java中如何打印对象内存地址?

先看一个简单的程序&#xff0c;一般我们打印对象&#xff0c;大部分是下面的情况&#xff0c;可能会重写下toString()方法&#xff0c;这个另说 Frolan frolan new Frolan(); System.out.println(frolan);// 输出结果 com.test.admin.entity.Frolan2b80d80f这个结果其实是调…...

CF1707E Replace

题目描述 给定一个长为 nnn 的序列 a1,…,ana_1,\ldots,a_na1​,…,an​&#xff0c;其中对于任意的 iii 满足 1≤ai≤n1 \leq a_i \leq n1≤ai​≤n。 定义一个二元组函数如下&#xff1a; f((l,r))(min⁡{al,…,ar},max⁡{al,…,ar})(l≤r)f((l,r))(\min\{a_l,\ldots,a_r\}…...

【Hello Linux】Linux工具介绍 (make/makefile git)

作者&#xff1a;小萌新 专栏&#xff1a;Linux 作者简介&#xff1a;大二学生 希望能和大家一起进步&#xff01; 本篇博客简介&#xff1a;介绍Linux的常用工具make/makefile git Linux项目自动化构建工具 – make/Makefile 背景 会不会写Makefile 从侧面说明了一个人是否具…...

享元模式flyweight

享元模式属于结构型模式。享元模式是池技术的重要实现方式&#xff0c;它可以减少重复对象的创建&#xff0c;使用缓存来共享对象&#xff0c;从而降低内存的使用。细粒度的对象其状态可以分为两种&#xff1a;内部状态和外部状态。应用场景系统存在大量相似或相同的对象。外部…...

Pulsar

一、简介Apache Pulsar是Apache软件基金会顶级项目&#xff0c;是下一代云原生分布式消息流平台&#xff0c;集消息、存储、轻量化函数式计算为一体&#xff0c;采用计算与存储分离架构设计&#xff0c;支持多租户、持久化存储、多机房跨区域数据复制&#xff0c;具有强一致性、…...

项目介绍 + 定长内存池设计及实现

你好&#xff0c;我是安然无虞。 文章目录项目介绍当前项目做的是什么?技术栈内存池是什么?池化技术内存池内存池主要解决的问题malloc定长内存池学习目的定长内存池设计项目介绍 当前项目做的是什么? 这个项目是实现一个高并发的内存池, 它的原型是 Google 的一个开源项…...

Linux--线程安全的单例模式--自旋锁--0211

1. 线程安全的单例模式 1.1 什么是单例模式 某些类, 只应该具有一个对象(实例), 就称之为单例. 1.1.1 懒汉方式实现单例模式 以上篇博文的线程池为例 Liunx--线程池的实现--0208 09_Gosolo&#xff01;的博客-CSDN博客 实现懒汉模式首先要先将构造函数私有化&#xff0c;…...

图文解说S参数(进阶篇)

S参数是RF工程师/SI工程师必须掌握的内容&#xff0c;业界已有多位大师写过关于S参数的文章&#xff0c;即便如此&#xff0c;在相关领域打滚多年的人&#xff0c; 可能还是会被一些问题困扰着。你懂S参数吗? 图文解说S参数&#xff08;基础篇&#xff09; 请继续往下看...台湾…...

Sentinel源码阅读

基础介绍 Sentinel 的使用可以分为两个部分: 核心库&#xff08;Java 客户端&#xff09;&#xff1a;不依赖任何框架/库&#xff0c;能够运行于 Java 8 及以上的版本的运行时环境&#xff0c;同时对 Dubbo / Spring Cloud 等框架也有较好的支持&#xff08;见 主流框架适配&…...

2023年浙江食品安全管理员考试真题题库及答案

百分百题库提供食品安全管理员考试试题、食品安全管理员考试预测题、食品安全管理员考试真题、食品安全管理员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 一、判断题 7.&#xff08;重点&#xff09;《餐饮服务食品安全…...

Webstorm 代码没有提示,uniapp 标签报错

问题 项目是用脚手架创建的&#xff1a; vue create -p dcloudio/uni-preset-vue my-project 打开之后&#xff0c;添加view标签警告报错的。代码也没有提示&#xff0c;按官方说法&#xff1a;CLI 工程默认带了 uni-app 语法提示和 5App 语法提示。 但是我这里就是有问题。…...

MySQL-Innodb引擎事务原理

文章目录1.事务介绍2 事务特性3. 事务的实现原理4 redo log 保证持久性5 undo log 保证原子性6 MVCC 概念6.1 隐藏字段6.2 版本链6.3 ReadView6.3.1readview 版本控制规则7 隔离性 实现7.2 隔离性- REPEATABLE READ 可重复读下8 一致性1.事务介绍 事务是一组操作的集合&#xf…...

Linux操作系统学习(了解环境变量)

文章目录环境变量初识除了上述介绍的PATH&#xff0c;还有一些常见的环境变量如&#xff1a;查看环境变量方法 &#xff1a;环境变量的基本概念&#xff1a;本地变量&#xff1a;环境变量初识 环境变量解释起来比较抽象&#xff0c;先看示例&#xff1a; #include <stdio.…...

数据分析思维(六)|循环/闭环思维

循环/闭环思维 1、概念 在很多的分析场景下&#xff0c;我们需要按照一套流程反复分析&#xff0c;而不是进行一次性的分析&#xff0c;也就是说这套流程的结果会成为该流程的新一次输入&#xff0c;从而形成一个闭环&#xff0c;此时的分析思维我们称之为循环/闭环思维。 常…...

网页设计的好处/专业排名优化工具

转自 https://blog.csdn.net/u012702547/article/details/77823434 这个系列我感觉真的太好了&#xff0c;可以一步一步的了解spring cloud 的搭建以及更深层次的东西&#xff0c;对想学这门技术的朋友真的入门特别的快&#xff0c;感谢这位大哥的分享&#xff0c;我也会持续的…...

关于网站建设方面的文章/百度关键词推广工具

electron 桌面程序本文最初发布在Okta开发人员博客上 。 感谢您支持使SitePoint成为可能的合作伙伴。 Electron是一个框架&#xff0c;用于使用JavaScript&#xff0c;HTML和CSS等Web技术构建跨平台的桌面应用程序。 它是为GitHub的Atom编辑器创建的&#xff0c;此后得到了广泛…...

网站建设保障机制/交换友链要注意什么

职业数学家在民间大家好&#xff01;这里是《职业数学家在民间》公众号的专栏【人人都能欣赏的数学证明】第四期。传播数学是我们的神圣使命&#xff0c;敬请扫描?关注我们&#xff01;第一期&#xff1a;为什么有无限多个素数&#xff1f;第二期&#xff1a;为什么√2不等于分…...

做网站怎么做推广/推广赚钱项目

Currently running services:Binder.Pged-------------------显示powerGenie的状态DockObserver-----------------显示当前dock状态或者set state <value> resetHsmStatSurfaceFlinger-----------------表面处理accessibility------------------可访问性account-------…...

为什么做网站越早越好/百度排名

我有一个监视套接字连接的服务.当连接丢失时,需要显示Toast,通知用户它正在重新连接.这是第一次工作正常.之后,我在日志中看到了enqueueToast,但是没有显示吐司.任何想法都赞赏我以为这会是一件容易的事情,但是我一定是缺少一些东西.日志条目INFO/NotificationService(118): en…...

先备案还是先做网站/长沙快速排名优化

Java读取properties文件的方法比较多&#xff0c;网上我最多的文章是“Java读取properties文件的六种方法”&#xff0c;但在Java应用中&#xff0c;最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现&#xff0c;但我见到众多读取properties文件…...