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

news2024/11/15 22:41:17

最近遇到一种问题,就是想要写一写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+鼠标滚轮可放大缩小字体。

点击运行:

 

运行结果:

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

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

相关文章

有记忆功能的动态通讯录

目录 前言1.进行文件操作的改造1.1contact.h的改造1.2contact.c的改造1.3test.c的改造 2.带文件操作的动态通讯录源码2.1contact.h2.2contact.c2.3test.c 总结 前言 前面我们一起学习的动态通讯录,一退出此程序联系人的信息就不见了;学习了文件操作操作后…

cocos creator 中使用web worker

1.应用场景:一些阻塞线程的方法可以放到worker里面去执行,不影响主线程,避免页面卡顿。 啊,有人就会说了,setTimeout不就可以了吗,还有什么async... JS本身就是单线程设计的,不管你是setTimeo…

EIGRP配置邻居关系详解

1.2 EIGRP 邻居关系 1.2.1 实验目的 通过 EIGRP 邻居建立的相关实验,学习到如何调整 EIGRP 的 HELLO 和 HOLD 时间,使用 被动接口阻止不必要的邻居关系,认证 EIGRP 邻居,静态邻居的配置以及哪些参数影响 EIGRP 邻居建立。 1.2.…

【数据库】Redis数据类型详解

目录一、5种基本数据类型1. String2. List3. Hash4. Set5. ZSet二、3种特殊类型1. Bitmap2. HyperLogLog3. Geospatial index一、5种基本数据类型 Redis 共有 5 种基本数据结构:String(字符串)、List(列表)、Set&#…

【CVPR轻量级网络】- 追求更高的FLOPS(FasterNet)

文章目录 题目:摘要1 介绍CNN中FLOPs的计算 2 相关工作3 PConv和FasterNet的设计3.1 偏卷积作为基本算子(PConv)3.2 PConv后接PWConv3.3 FasterNet作为通用骨干 4实验 题目: Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Netw…

Android---Jetpack之Paging

目录 Paging 组件的意思 Paging 支持的架构类型 Paging 的工作原理 PositionalDataSource PagekeyedDataSource ItemKeyedDataSource BoundaryCallback Paging 组件的意思 分页加载是在应用程序开发过程中十分常见的需求,Paging 就是 Google 为了方便 Andr…

JAVA局域网监听软件的设计与开发

网络监听软件是提供给网络安全管理人员进行安全管理的工具,可以用来监视网络的状态、数据流动情况以及网络上传输的信息,以获取有用信息。作为黑客来说,通过网络监听可以获取其所需信息(比如密码等);对黑客…

初中级Android工程师如何快速成长寻求突破

前言 写这篇文章的初衷是看到很多同学在一家公司工作了三五年,因为技术没有得到提升而随着年龄的增长导致不敢提出涨薪和跳槽找工作。希望这篇文章能够给这些还是初中级Android工程师的朋友一些启发。 快速成长 我们在向领导提出加薪申请或者是准备跳槽到更大的平…

概率机器学习笔记

1.单变量高斯混合分布 原书对结果的得出没有给出解释,我比较困惑,网上找到了一篇推导的帖子,看完就明白了。 式2.49的解释: 红框即为关键处,这是显而易见的期望,不过是条件方差的期望: 该证明的作者&…

共阳(共阴)LED数码管编码交互演示

LED数码管原理 LED数码管有两大类,一类是共阴极接法,另一类是共阳极接法,共阴极就是各段的显示字码共用一个电源的负极,是高电平点亮,共阳极就是各段的显示字码共用一个电源的正极,是低电平点亮。只要控制…

WPF教程(一)---创建一个WPF程序基础知识

1.前言: 这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2019创建一个WPF应用程序。 首先说一下学习WPF的基础知识: 1) 要会一门.NET所支持的编程语言--例如C#。 2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语…

字符集与字符编码的区别与演进(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码:ASCII ASCII使用1个字节(8个bit)来记录一组常用字符,见下表: 例如其中字母a的二进制位:1100 001 97,那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

Spring入门案例--DI入门案例

入门案例思路分析 (1)要想实现依赖注入,必须要基于IOC管理Bean DI的入门案例要依赖于前面IOC的入门案例 (2)Service中使用new形式创建的Dao对象是否保留? 需要删除掉,最终要使用IOC容器中的bean对象 (3)Service中需要的Dao对象如何进入到Service中?…

1682_尝试写一个shell(做个努力的小菜鸟)

全部学习汇总: GreyZhang/bash_basic: my learning note about bash shell. (github.com) 跋:看了一下,这个可能是我大约十年前的学习笔记了,脑海中都没有多少那时候的记忆痕迹了。然而,当初的一些时间消磨的确是给今天…

Android/SELinux 添加 AVC 权限

authordaisy.skye的博客_CSDN博客-Qt,嵌入式,Linux领域博主 增加属性配置 在文件路径下增加了如下代码用于gc02m1的兼容倒置前置摄像头成像配置 //daisy if(MSM8909_SENSORS){ property_set("ro.camera.gc02m1", "1"); } /home/scooper/works…

go之基于rabbitmq的火山云服务器弹性伸缩管理程序

Author: wencoo Blog:https://wencoo.blog.csdn.net/ Date: 18/04/2023 Details:文章目录 项目背景项目功能模块实现configMq.jsonconfigECS.jsonconfigDB.json 完整代码打赏 项目背景 项目服务器不够用了,需要弹性伸缩服务器,准备使用火山的…

算法套路十——回溯法之子集型回溯

算法套路十——回溯法之子集型回溯 算法实例一:LeetCode17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不…

【Spring Boot】spring boot 项目的创建

目录 一.本地创建 二.官网创建 一:本地创建 1. 2. 3. 4. 5. 6. 选择相应的版本,并点击next 7. 8. 9. 二.官网创建 1. 点击链接进入官网 2. 3. 5. 6.

【进阶C语言】动态内存管理

前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于C语言进阶系列,本专栏主要内容为数据的存储、指针的进阶、字符串和内存函数…

win10 专业版登录Microsoft账户提示:0x800704cf 错误代码——问题解决记录

win10 专业版登录Microsoft账户提示:0x800704cf 错误代码——问题解决记录 系统版本 版本 Windows 10 专业版 版本号 21H2 安装日期 ‎2021/‎5/‎7 操作系统内部版本 19044.2846 体验 Windows Feature Experience Pack 120.2212.4190.0 问题描述 曾经手动修改过…