当前位置:首页 > 单片机 > 单片机
[导读]随着计算机科学技术的飞速发展,计算机技术被应用在了越来越广泛的领域,实现各种各样功能的计算机程序被大量地开发出来,应用在我们的生活、学习和工作当中。相应的,也产生了血多用以编写这些计算机程序的高级程序设计语言。程序编制者通过特定语言的编译器将自己编写的源程序翻译为特定机器上的目标程序,从而能够最终到啊程序执行的目的。

随着计算机科学技术的飞速发展,计算机技术被应用在了越来越广泛的领域,实现各种各样功能的计算机程序被大量地开发出来,应用在我们的生活、学习和工作当中。相应的,也产生了血多用以编写这些计算机程序的高级程序设计语言。程序编制者通过特定语言的编译器将自己编写的源程序翻译为特定机器上的目标程序,从而能够最终到啊程序执行的目的。

编译器是一种相当复杂的系统程序,其代码的长度可从几千行到几百万行不等,所以编写甚至读懂这样的一个程序都不是意见容易的事。几乎所有形式的计算都要用编译器,本文就介绍了有哪些编译器是适合我们使用的。

2.jpg

什么是C语言编译器?

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

编译器是将便于人类编写、阅读、维护的计算机高级语言程序翻译为机器能够识别、运行的计算机低级语言程序的一种系统软件。编译器将源程序作为输入,翻译产生使用目标语言的等价目标程序。其中,源程序一般为高级语言,如Pascal,C++等等,而目标语言则是汇编语言或者目标机器的机器语言。

编译器一般由以下几个部分组成:扫描程序、语法分析程序、语义分析程序、源代码优化程序、代码生成器、目标代码优化程序。

那么到底哪些C语言编译器(IDE)适合我们,尤其是初学者使用呢?

Windows 下如何选择 IDE?

Visual Studio

Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。

为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。不过 VS 有点庞大,安装包有 2~3G,下载不方便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。对于初学者,我推荐使用 VS2015。

Linux 下如何选择 IDE?

Linux 下可以不使用 IDE,只使用 GCC 编译器和一个文本编辑器(例如 Gedit)即可,这样对初学者理解C语言程序的生成过程非常有帮助。

Mac OS 下如何选择 IDE?

Mac OS 下推荐使用 Apple 官方开发的 Xcode,在 APP Store 即可下载。

接下来小编将推荐几款比较好用的C语言编译器。

一、Dev-C++

Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!

二、GNU Compiler Collection 或称 GCC

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。

GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

三、mingw

MinGW是Minimalist GNU on Windows的简称,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行库。实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU工具集合。除开GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的GNU 程序开发工具 (比如gawk bison 等等)。

开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在Windows 的人提供一套符合GNU 的工作环境。总体说来,使用MinGW 就是GNU。

四、Cygwin

Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。

运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正的Linux服务器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。

总结

以上是小编综合各方相关人士的意见和建议得出的结论,希望可以有所帮助,也欢迎你们补充哦!

换一批

延伸阅读

[嵌入式软件] Windows将被微软放弃,沦为Linux子系统

Windows将被微软放弃,沦为Linux子系统

Windows10已经发布了两个版本的Linux Windows系统(“WSL”),即Linux二进制代码在Windows环境下工作。 开源软件爱好者Eric S Raymond开始认真审视微软的做法,包括微软即将面向Linu...

关键字: Windows Linux raymond

[感知层] Windows Hello正式使用了生物识别技术?

Windows Hello正式使用了生物识别技术?

相信当前大部分人使用的密码均为手动输入密码。其实,手动输入密码的安全性还是有点不够的,它容易被盗用。有时人们也会经常忘记了自己的手动输入密码,这给用户带来了极大的不便。 Windows Hello是Windows 10提供的一个...

关键字: 生物识别 3d Windows

[嵌入式分享] 龙芯版UOS系统将全面预装搜狗输入法Linux版,体验堪比Windows

龙芯版UOS系统将全面预装搜狗输入法Linux版,体验堪比Windows

根据爆料,近期,龙芯中科与统信软件、搜狗输入法三方达成战略合作。通过这次战略合作,龙芯版UOS系统将全面预装搜狗输入法Linux版。 据悉,全新的搜狗输入法Linux版是搜狗迈向软件自主化发展的重要一步。依托于搜狗最新跨平...

关键字: 龙芯 uos系统 Windows Linux

[嵌入式新闻] 开发Linux版的IDE能收回成本吗?

开发Linux版的IDE能收回成本吗?

根据2019年Stack Overflow调查的数据,Linux和Windows是最常用的开发平台。 大约一半的人使用Windows进行开发,其余的人在MacOS和Linux之间大致平均分配。 单论IDE面向的用户来说,Linu...

关键字: ide Windows Linux

[嵌入式新闻] 极致精简Puppy Linux,让你的电脑运行如飞

极致精简Puppy Linux,让你的电脑运行如飞

如果在Win7下您的旧计算机仍无法正常工作,那么该打开钱包打开新计算机了! 当然,换新电脑无可厚非,毕竟确实很多朋友,都是和大白菜一样日常使用Windows系统生活和工作~ 但是,旧电脑怎么办呢?卖掉或丢掉,都觉得很浪费~...

关键字: puppy Windows Linux

单片机

21326 篇文章

关注

发布文章

技术子站

关闭