为什么是windows
在编程的从业经历中,我从上学开始学习VC6.0,然后后来工作了用过交叉编译环境mingw,也用过MDK以及IAR等开发工具,上述所有工具都是在windows平台下运行的。对于一个单片机开发从业者来说,windows平台是一个绕不开的平台,你需要看图纸、写代码、写文档、查资料,毫无疑问windows平台是最好的工作平台。其实现阶段对于linux平台也是一个不错的选择,但是很多命令以及繁琐的操作会劝退很多新手,更别说linux软件的生态。所以如果学习单片机,那么windows是一个绝对的最优的选择,其实现在linux的软件支持也以及很完善,在linux进行单片机开发也是一个不错的选择,但是,这里我要说但是,国内的大部分公司单片机开发环境还是基于windows的,所以更建议windows。什么你说MAC,当然如果有兴趣自己研究一下MAC也可以,但是我强烈不建议,甚至觉得在linux平台下做单片机开发都比MAC要靠谱很多,MAC现在毕竟还只是一些自媒体的自嗨工具。
windows的C开发环境能干嘛
在学习单片机的过程中,肯定少不了一些简单程序的验证,同时更需要对C语言进行系统的学习,所以本文中的windows的C开发环境的最大功能就是一个脱离单片机的c语言运行环境,肯定有杠精会说现在有很多在线的c语言环境也可以用,但是我想说一个本地的c开发环境永远比在线的环境好用很多,所以为了c语言的精进之路,大家还是动手吧。
vs2022
windows有一个全宇宙最强的IDE(集成开发环境)Visual Studio,这里简单介绍一下什么是IDE。
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
以上摘自百度百科,可以看到一个IDE一般包括代码编辑器、编译器、调试器和图形用户界面等工具,这里面分别对这几个东西做一下说明:
功能块 | 解释 | 例子 |
---|---|---|
编辑器 | 文本编辑器,代码就是文本,所以需要一个文本编辑器,当年刚入行的时候有人给我说直接用windows的记事本写代码的都是大神,当时觉得好高大上,当然现在肯定不需要你用记事本 | vscode,UE,Sourceinsight |
编译器 | 是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序 | MSVC、gcc、Clang |
调试器 | 是一个计算机程序用于测试和调试其他程序。 | gdb,MSVC |
Visual Studio最新的版本是2022(今天是2023年8月21日),其中有三个版本,分别是社区版(Community)、专业版(Professional)、企业版(Enterprise),这三个版本我们选择社区版本就可以了。
vs2022是在线安装的,点开后,目录什么的都不重要,想安装到哪里就安装到那里,最重要的是要选择c++桌面开发
安装完成后我们打开vs,选择创建新项目,模板选择c++控制台应用程序,然后给项目起一个名字。就完成了项目的创建了,这里我创建了一个hello的程序。
打开后就可以写代码了,但是默认的是C++的环境,虽然C++能兼容C,但是我们最好还是要改成普通的C,点击右边的解决方案资源管理器,然后找到主程序文件,将扩展名从cpp改为c。
这里我简单的写了几句话:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
}
运行就可以看到结果了。