首页 > 应用 > 智能硬件
[导读]C程序成功运行,离不开c编译器支持。目前市场上主要流通3种c编译器,那么在c程序开发过程中,应当选择最佳的c编译器呢?在本文中,将向你介绍c编译器的选择,以及IDE(集成开发环境)的选择,不妨一起来了解下。

C程序成功运行,离不开c编译器支持。目前市场上主要流通3种c编译器,那么在c程序开发过程中,应当选择最佳的c编译器呢?在本文中,将向你介绍c编译器的选择,以及IDE(集成开发环境)的选择,不妨一起来了解下。

1.jpg

在Windows下,可执行程序(Executable Program)大部分是 .exe 程序,它是一系列计算机指令和数据的集合。这些指令都是二进制形式的,CPU可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。

计算机发展初期,程序员就是使用这些二进制形式的CPU指令来编写程序的。

直接使用C++PU指令编程对程序员来说简直是噩梦,尤其是当程序比较大的时候,不但编写麻烦,需要频繁查询指令手册,而且除错会异常苦恼,要直接面对一堆二进制数据,让人眼花缭乱。另外,用CPU指令编程步骤繁琐,要考虑各种边界情况和底层问题,开发效率十分低下。这就倒逼程序员开发出了编程语言,提高自己的生产力;例如汇编、C语言、C++、Java、Python、Go语言等,都是在逐步提高开发效率。至此,编程终于不再是只有极客能做的事情了,不了解计算机的读者经过一定的训练也可以编写出有模有样的程序。

image1.jpg

 

什么是编译器

C语言代码由固定的词汇按照固定的格式组织起来,简单直观,程序员容易识别和理解,但是对于CPU,C语言代码就是天书,根本不认识,CPU只认识几百个二进制形式的指令。这就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,也就是将代码加工成 .exe 程序;这个工具是一个特殊的软件,叫做编译器(Compiler)。编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。C语言的编译器有很多种,不同的平台下有不同的编译器,例如:

Windows 下常用的是微软开发的 cl.exe,它被集成在 Visual Studio 或 Visual C++ 中,一般不单独使用;

Linux下常用的是 GUN 组织开发的 GCC,很多 Linux 发行版都自带 GCC;

Mac 下常用的是 LLVM/Clang(以前是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang)。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。编译器可以100%保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。

 

选择合适的IDE

实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如编辑器、调试器、文件管理等,这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio、Dev C++、Xcode、Visual C++ 6.0、Code::Blocks、C-Free 等,它们统称为IDE(Integrated Development Environment,集成开发环境)。

01、Windows

Windows 下的 IDE 比较多,我推荐使用 Visual Studio 或者 Dev C++;如果你的操作系统是 XP 或者 Win7,你也可以使用 C-Free。另外,国内很多高校还在使用 Visual C++ 6.0,把它作为C语言教学的工具。① Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在 Win7、Win8、Win10 下会有各种各样的兼容性问题,甚至根本不能运行,所以不推荐使用。② Visual Studio(简称VS)是 Visual C++ 6.0 的升级版,增加了很多新特性,支持了更多的语言,是 Windows 下的标准 IDE,实际开发中大家也都在使用。不过 VS 有点庞大,安装包有2~3G,下载不便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。③ Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。

NOI 是National Olympiad in Informatics的缩写,译为“全国青少年信息学奥林匹克竞赛”;NOIP 是National Olympiad in informatics in Provinces的缩写,译为“全国青少年信息学奥林匹克联赛”。NOI、NOIP 都是奥林匹克竞赛的一种,参加者多为高中生,获奖者将被保送到名牌大学或者得到高考加分资格。

④ C-Free 是一款国产的 Windows 下的C/C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装也简单,界面也比 Dev C++ 漂亮。C-Free 的缺点也是调试功能弱。可惜的是,C-Free 已经多年不更新了,组件都老了,只能在 XP、Win7 下运行,在 Win8、Win10 下可能会存在兼容性问题,所以我才重点推荐 Dev C++,否则我会更加倾向于 C-Free。

02、Linux

在 Linux 下使用GCC(GNU Compiler Collection,GNU编译器套件)。GCC是GUN组织开发的自由软件,除了支持C,还支持C++、Java、Objective-C等,它是Linux平台编译器的事实标准。

03、Mac OS X

在 Mac OS X 下使用 Xcode。Xcode 是由 Apple 官方开发的IDE,支持C、C++、Objective-C、Swift 等,可以用来开发 Mac OS X 和 iOS 上的应用程序。Xcode 最初使用 GCC 作为编译器,后来由于 GCC 的不配合,改用 LLVM/Clang。

虽然C语言的 IDE 众多,但是C语言的绝大部分内容在各个 IDE 下都是通用的。

换一批

延伸阅读

[智能硬件] c编译器前篇,不一样的gcc c编译器介绍

c编译器前篇,不一样的gcc c编译器介绍

c编译器是c程序成功运行的必要组件之一,c编译器的用处在于对c程序予以编译,以便电脑解读。那么哪款c编译器是市场宠儿呢?小编个人偏向gcc c编译器。在本文中,你可从多个方面了解gcc c编译器。阅读完本文,如果你爱上了这款c编译器,不妨尝......

关键字:c编译器 gcc 执行过程

[智能硬件] Gcc c编译器很难?击破gcc c编译器参数

Gcc c编译器很难?击破gcc c编译器参数

c编译器是解析c程序不可缺少的部件之一,针对linux系统而言,gcc c编译器无疑是热度最高的c编译器之一。对于gcc c编译器,很多朋友反馈其操作存在一定难度。为帮助大家更加流畅使用gcc c编译器,本文特对gcc c编译器各大参数予以......

关键字:c编译器 linux 参数

[智能硬件] c编译器起步,搞定linux安装gcc c编译器过程

c编译器起步,搞定linux安装gcc c编译器过程

c编译器和c编辑器是大家经常混淆的两大概念,事实上c编译器、c编辑器二者存在极大区别。目前,c编译器存在3大主流分支,gcc便是其中之一。本文中,将讲解gcc c编译器在linux系统的安装过程,为大家后期使用c编译器夯实基础。......

关键字:c编译器 gcc linux

[智能硬件] 华为nova 5z,方舟编译器集成者

华为nova 5z,方舟编译器集成者

这篇文章中,小编将为大家介绍一款大家喜爱的nova系列产品——华为nova 5z。它的具体情况如何呢?一起来了解下吧。......

关键字:方舟编译器 华为 nova 5z

[智能硬件] 大牛讲解c编译器,gcc c编译器超详解析

大牛讲解c编译器,gcc c编译器超详解析

不同c编译器通常配备不同的c编译器,但目前主流的c编译器分为三种,gcc便是三大出色c编译器之一。本文中,将为大家介绍这款c编译器的入门知识,以为大家的后期学习夯实基础。......

关键字:c编译器 gcc 库依赖

[智能硬件] 了解c编译器三剑客,gcc c编译器编译流程详解

了解c编译器三剑客,gcc c编译器编译流程详解

gcc是当前三大主流c编译器之一,对于这款c编译器,想必诸多人士均有使用体验。在本文中,将对gcc c编译器编译流程加以介绍,以帮助大家更好了解这款c编译器的工作流程。gcc是当前三大主流c编译器之一,对于这款c编译器,想必诸多人士均有使用......

关键字:c编译器 gcc 编译流程

[智能硬件] c编译器三剑客之一,秒杀gcc c编译器编译警告

c编译器三剑客之一,秒杀gcc c编译器编译警告

c编译器是程序运行的基础,一款好的c编译器具备优良性能。目前,GCC是三大主流c编译器之一。对于这款c编译器,可能大家并非十分了解。本文中,将为大家介绍gcc常见的编译警告以及解决方法。如果你对这款c编译器比较感兴趣,不妨继续往下看哦。......

关键字:c编译器 gcc 编译警告

[智能硬件] c编译器救星,搞懂GCC c编译器

c编译器救星,搞懂GCC c编译器

对c编译器关注较多的朋友,都知道目前市场上主要流通3大c编译器。本文中,主要介绍GCC c编译器,讲解内容为该c编译器的入门必备知识。如果你对GCC的入门知识不够了解,那本文无疑是你的救星!!!......

关键字:c编译器 GCC 入门知识

[智能硬件] c编译器高级篇!!搞定c编译器优化

c编译器高级篇!!搞定c编译器优化

对于c编译器,想必大家也有所了解,3款主流c编译器也是活跃在不同人群的PC上。网络上很多文章都止步于对c编译器的介绍,并未探索c编译器更加深层次的内容。而在本文中,将涉及c编译器的高级部分——c编译器及其优化。所以,本文的讲解需要大家具备一......

关键字:c编译器 优化 处理器

[智慧城市] Sidewalk Toronto的智慧城市新兴社区

Sidewalk Toronto的智慧城市新兴社区

深圳市城市更新开发企业协会举办《十年更新,共筑未来》论坛,回顾十年更新,展望未来发展,聚焦产业创新与市场模式,解锁城市更新下一个十年新趋势。由深圳市规划和自然资源局、深圳市住房和建设局联合主办的第46届房博会8月19日在深圳会展中心开幕。......

关键字:智慧城市 Sidewalk 人工智能

[消费类电子新闻] 支付宝官方澄清:未使用华为方舟编译器

支付宝官方澄清:未使用华为方舟编译器

近日,有网友在知乎提问:“如何看待「支付宝采用华为方舟编译器几乎秒开」的消息?”这位网友表示:“此次更新,支付宝启动速度的确加快了很多,几乎达到秒开的程度。想知道支付宝几乎秒开是否与华为......

关键字:支付宝 华为 方舟编译器

[消费类电子新闻] “方舟编译器”官网引争议 华为李小龙:和我们没关系

“方舟编译器”官网引争议 华为李小龙:和我们没关系

8月5日,有媒体发现,赶在华为开发者大会开幕前几天,华为已经在官方社区正式公布了方舟编译器的安装详情以及下载地址。官方介绍称,方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包......

关键字:方舟编译器 华为李小龙 华为

[测试测量] 微星Trident X主机测评之烤机温度、功耗双测评

微星Trident X主机测评之烤机温度、功耗双测评

在前面的文章里,小编对Trident X主机进行过CPU性能测评和游戏性能测评。此次,小编将对它的烤机温度以及功耗加以测评,一起来了解下吧。......

关键字:微星 Trident X主机 功耗

[测试测量] 微星Trident X主机如传言一般,游戏方面存在独特造诣?

微星Trident X主机如传言一般,游戏方面存在独特造诣?

在前面的文章里,小编对Trident X主机进行过CPU性能的测评。此次,小编将对它的游戏性能加以测评,一起来了解下吧。......

关键字:微星 Trident X主机 游戏

[测试测量] 微星Trident X的CPU足够强大否?

微星Trident X的CPU足够强大否?

在“智能硬件”栏目里,小编对Trident X进行过详细介绍。此次,小编将对它的CPU性能加以测评,一起来了解下吧。......

关键字:微星 Trident X CPU

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客