VS2022下载安装与基本使用(写C语言)

最近遇到一种问题,就是想要写一写C语言的代码,但是网页编辑器功能不全,GCC需要安装Liunx系统,VS又体量太大过于复杂,用keil又需要连接硬件,所以比较纠结。

工作中通常使用的是Keil,但是如果有时不方便使用硬件,怎么办呢?所以就想着能不能用keil的软件仿真来解决这个问题。有了这个想法之后又想到了另外的问题,那就是以前在GCC环境中都是用printf输出来调试程序,看看输出结果是不是正确,但是keil的输出不能输出到控制台,只能通过硬件输出到串口,这个怎么解决呢?想了一段时间,才发现,printf不也是调试的一种吗?只是为了方便看某个变量的值,然后输出而已,keil中有变量的监视window,可以直接看到变量的值,那就不必非得使用printf了。不过,转念一想,又有了新的问题。要是我想直接用printf输出一些信息,而不是要看变量的值,怎么办呢?这时候好像就没法实现了,比如,输出一些星形。

所以,根据大家的推荐,综合对比下来,最后还是决定使用VS,软件体量大就大点吧(根据配置大概有十几G到20G左右)。

以下为下载安装使用全过程记录。

进入官网(下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux)下载社区版,供个人使用即可。

下载后双击应用程序VisualStudioSetup.exe,会先安装好installer安装器。

接着跳转到环境/插件选择界面。界面中包括网页开发/云开发、桌面和手机端开发、游戏开发、其他工具包等。 

如果想要写C或者C++语言,必选项为desktop development with c++(C++桌面开发):

可选项为:universal windows platform development,Windows 通用平台,即 UWP(Universal Windows Platform),universal windows platform development,是所有支持 Windows 10 的设备平台,比如电脑、平板、手机、嵌入式设备等。也就是说你只需要开发一个软件,就可以在支持 Windows 10 的任何设备上运行,而不需要开发一个电脑版、一个平板版、一个手机版……

我这里就只安装desktop development with c++

其他不用动,默认即可。点击右下角install。

等待安装完成(十几分钟到1小时不等)。

安装完成后重启(记得保存好已经打开的文件哦~)。

重启后到开始菜单里找到该软件。

可以选择将其放到桌面。

双击打开,会提示登录,登录需要微软账号。社区版的登录后就可以免费使用了,如果不登录,就只能免费试用30天。

登录。开发设置选择visual c++,主题根据喜好来即可。

此时可以创建一个C项目了。

关闭欢迎界面。

四个文件夹从上到下分别为外部依赖、头文件、源文件、资源文件。

在源文件目录上新建c文件。

注意,默认是.cpp,需要手动将其后缀改成.c,然后添加,比如:

 

 

之后,打开test.c文件,先写一个简单的c程序,测试环境是否正确。

记得随时ctrl+s保存;ctrl+鼠标滚轮可放大缩小字体。

点击运行:

 

运行结果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Nginx实现会话保持,集群模式下session域共享

前言 生产环境下,多数系统为了应对线上多种复杂情况而进行了集群架构的部署,保证系统的高性能、价格有效性、可伸缩性、高可用性等。通常将生产环境下的域名指向Nginx服务,通过它做HTTP协议的Web负载均衡。 session是什么 在计算机中&…

8万字智慧旅游景区信息化建设方案word

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 1.1. 整体建设框架 XXXXXX智慧景区旅游建设对于全面整合景区旅游资源,提升景区旅游产业发展能级,进一步增强景区旅游业的核心竞争力具有十分重要的支…

【Python搞笑游戏】因蔡徐坤打篮球动作超火,被某程序员写成了一款游戏,画面美到不敢看,成功学到了精髓~(附源码免费)

导语 之前网络最火的梗,非“C徐坤打篮球”莫属。个人感觉,只有多年前的“春哥纯爷们”堪与匹敌! 虽然说C徐坤打篮球是一个老梗了,但是确实非常搞笑,今天就跟着小编一起来回忆一下吧! “我是练习两年半的…

SQL SERVER调Web Service时候权限错误的解决

日期 2023/4/15 18:00:00 日志 作业历史记录 (AIPACS) 步骤 ID 1 服务器 GOOGLE 作业名称 AIPACS 步骤名称 RUNWS 持续时间 00:00:00 SQL 严重性 16 SQL 消息 ID 15281 已通过电子邮件通知的操作员 已通过…

江苏三年制专转本法学类考纲配套课程网课题库

江苏三年制专转本法学类考纲配套课程网课题库1、江苏专转本的考试科目都有哪些? 2022年开始江苏专转本成绩主要由语文/数学英语/日语专业课三科的成绩构成,满分500分。分别给大家解释一下 语文/数学:满分150分(文科考语文&#xf…

C++ -3- 类和对象 (中) | 拷贝构造函数 赋值运算符重载

文章目录 4.拷贝构造函数什么是拷贝构造函数?应用——示例:日期计算器什么情况下需要自己实现拷贝构造函数? 5.赋值运算符重载运算符重载(重要)赋值运算符重载 拷贝构造函数和赋值重载函数 4.拷贝构造函数 什么是拷贝…

Vue2 API-源码解析

目录 Vue.extend(option) delimiters functional Vue.component(id, Function | Object) Vue.directive( id, [definition] ) Vue.filter( id, function) Vue.nextTick() Vue.set() Vue.delete(target, index/key) Vue.compile(template) Vue.observable(object) …

一文讲解系统性能分析之|iowait是什么?

我们对系统性能进行优化时,一般会使用 top 命令来查看系统负载和系统中各个进程的运行情况,从而找出影响系统性能的因素。如下图所示: top top 命令会输出很多系统相关的信息,如:系统负载、系统中的进程数、CPU使用率…

四十六、docker-compose部署

一个项目肯定包含多个容器,每个容器都手动单独部署肯定费时费力。docker-compose可以通过脚本来批量构建镜像和启动容器,快速的部署项目。 使用docker-compose部署主要是编写docker-compose.yml脚本。 一、项目结构 不论是Dockerfile还是docker-compo…

实验室汇报汇报汇报

1、kafka是什么 Producer:即生产者,消息的产生者,是消息的入口;Consumer:消费者,即消息的消费方,是消息的出口;Broker:中间代理,即一个broker就是一个server。…

接口优化的常见方案实战总结

一、背景 针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。    二、接口优化…

设计模式-结构型模式之装饰模式

3. 装饰模式3.1. 模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制…

java基础——迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类

迭代器,数据结构,List,Set ,TreeSet集合,Collections工具类 第一章 Iterator迭代器 1.1 Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。 想要遍历Collection集合&…

链表基础知识

1.链表必知必会 什么是链表? 链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思&#…

【好刊推荐】知名出版社影响因子7+被踢出SCI,投稿前如何选期刊?

今年3月Hindawi旗下的19本期刊被SCIE剔除,其中有一本影响因子7,以下从期刊各个指标方面分析一下具体原因: 期刊剔除:影响因子7 期刊简介 期刊名称: OXIDATIVE MEDICINE AND CELLULAR LONGEVITY ISSN / eISSN&#…

数据结构——堆和优先队列

文章目录前言堆堆的引入堆的定义堆的储存结构优先队列优先队列简介优先队列的基础操作入队出队优先队列的实现堆的应用堆排序TOP-K问题什么是TOP-K问题TOP-K问题的排序解法TOP-K问题的堆解法总结前言 堆是一个比较基础,且实现起来难度也不算太大的一个数据结构。而…

可选择的Elasticsearch好用的可视化客户端工具

前言 常言道:工欲善其事,必先利其器。对于我们开发和测试同学来说,在日常的工作中有一款趁手的工具那真实如虎添翼啊,工作效率可是蹭蹭蹭的往上长,节省下来的时间摸摸鱼该有多好啊。最近我们系统开始使用elasticsearc…

Spring注解开发

定义bean 我们先直接通过一张图来理解注解在Spring开发中如和定义bean: 那么我们既然加了注解,相当于定义了bean可是Spring的配置文件怎么知道他的存在,于是我们引入component-scan进行包扫描即为了让Spring框架能够扫描到写在类上的注解&…

Lego- 美团接口自动化测试实战(详细解析)

目录:导读 一、概述 1.1 接口自动化概述 1.2 提高 ROI 1.3 Lego 的组成 二、脚本设计 2.1 Lego 的做法 2.2 测试脚本 2.3 配置文件 三、用例设计 3.1 一些思考 3.2 Lego 接口自动化测试用例 3.3 参数化 3.4 前后置动作 3.5 执行各部分 四、网站功能 …

八百字讲清楚——BCEWithLogitsLoss二分类损失函数

BCEWithLogitsLoss是一种用于二分类问题的损失函数,它将Sigmoid函数和二元交叉熵损失结合在一起。 假设我们有一个大小为NNN的二分类问题,其中每个样本xix_ixi​有一个二元标签yi∈0,1y_i\in {0,1}yi​∈0,1,并且我们希望预测每个样本的概率…