专栏首页C语言及其他语言学习C语言编译器的选择

学习C语言编译器的选择

很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件?

然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,CodeBlocks,Cfree,gcc啥的,看的都让人麻烦,并且呢通过询问其他人发现答案很多,各有有各自的好,这下初学者就迷茫了,众说纷纭,不知道选择哪个! 那么对于这个问题,笔者今天就给大家做一个较全面的解释,让初学者有个了解,不至于选择困难。

首先,选择编译器,一定要看自己的系统环境, 是Windows还是Linux,如果是Linux环境,那么基本毫无疑问,首选自带的gcc编译器,因为gcc是目前最支持C标准的编译器。自然也是学习的首选。但大部分同学的系统呢更多情况是Windows,面临的选择比较主流的就是VC6.0,Dev ,CodeBlocks,Cfree,VS系列这些,值得一提的是,即使是Windows系统,也分32位、64位系统环境,甚至会抱怨别提选哪个了,问题装上都不能用。那又怎么办呢?

笔者的建议则是:如果你要学C语言,那么尽可能的别用win8、win10这些太高级的系统。为什么呢?答:因为越早越原生的系统环境越适合学习C语言这样的系统级语言。因为这样更适合认识C,了解她的过去,更容易懂她!说到这里可能有同学可能会问,那是不是用更古老点的DOS系统好呢?笔者的回答是,当然这样最好,但是现在学C的同学大多不认识这些东西,会增加学习负担,为了更容易上手接触,折中的做法是建议尽量用32位的XP或win7.如果没有怎么办?答:重装或双系统或装虚拟机!

好了,解决了系统问题以后,现在说说该具体选择哪个编译器了,那么介绍下刚才说的这些主流的编译器吧,大体上来说,一般分两类,一类是微软系,自然是VC6和VS系列代表,另一类是Linux系,即编译核心为gcc的编译器,那么有CodeBlocks、DevC++、CFree等。

如果想原汁原味的学习C,那么Linux系的任何编译器都可以。说白了就是让Windows系统下可以用gcc,原因和刚才一样,因为gcc更支持标准C。但可能不少同学发现,一向bug最多,稳定性最差的VC6却用的人更多一些。这是为啥呢?答:微软的孩子,富二代没办法。另一方面,正是因为如此,早期更多的教材、资料也是基于VC6的,所以参考学习的资料更多。所以VC6目前来说都是教学、学习和入门的不错选择。那么至于VS系列,如VS2010、2012、2013呢?界面又炫功能又强大!为什么不推荐呢。答曰:VS系列为IDE(集成开发环境),为目前各大公司Windows下开发的主流选择工具。虽然功能强大,但功能太多,着实不适合入门,且一些标准库函数及C语法和很多教材教程有明显差异,与学生实际不符故不推荐初学使用。笔者出于另一方面考虑,大多编译器操作流程都是一致的,IT人员更应该注重程序本身的学习,而非过度依赖编译器环境,编程软件仅仅是工具,我们更需具备熟悉多种编译器及基本使用的能力,并非从学习到实际应用永远一个编译器不变,所以不必刚开始就纠结,必须最新最强不用,大可不必如此。

说到这里,相信大家根据自己的情况已经心中有数了。最后笔者的忠告:越新越傻瓜化的东西未必适合学习,能接受和驾驭的前提下,能用老的不用新的。

所以,综上所述,笔者给各位学习者的建议是:大多数情况下,建议使用Windows32位系统下VC6.0的编译环境。 部分同学觉着自己可以驾驭,那么建议考虑linux系的CodeBlocks、DevC++等编译器,甚至直接使用linux系统学习C语言。VS系列则不建议初学者使用!

常见问题:

  1. TC编译器怎么样,可以吗?
  2. TC编译器是16位编译器,如果习惯的话,也是很建议使用的。
  3. c4droid编译器呢?
  4. c4droid编译器为手机端工具,适合没有电脑情况下的模拟测试运行。但不建议作为日常训练的主要平台和工具。学习编程一定要双手上机敲键盘!

附:(在原文中查看)

VC6下载地址及安装教程

各系列的编译器及虚拟机及工具下载

本文分享自微信公众号 - 编程范(dotcpp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习C语言编译器的选择

    来源:C语言网 很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,Cod...

    编程范 源代码公司
  • CodeBlocks的入门使用教程

    之前自推出VC6作为教学、训练的编译器以后,VC6的种种问题及与训练场判题系统标准的不符,导致不少新同学被坑不少,今天起我们将加大对其他编译器学习的支持,对于训...

    编程范 源代码公司
  • 【工具资源】迈进C世界的第一步

    开始学c的小伙伴 肯定对两个问题焦头烂额 如何选择编译器 到哪里去下载想要的编译器 下面就让小编来帮大家解决这两个问题 ? 细心的小伙伴其实已经发现 咱们C语言...

    编程范 源代码公司
  • 学习C语言编译器的选择

    来源:C语言网 很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,Cod...

    编程范 源代码公司
  • 编译器原理 - 学习笔记

    简单地说,编译器是一个程序,它读入用某种语言(源语言)编写的程序并将其翻译成一个与之等价的以另一种语言(目标语言)编写的程序。编译器能够向用户报告被编译的源程序...

    肉松
  • C语言这么厉害,它自身又是用什么语言写的?

    换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来? 用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?

    诸葛青云
  • Java 内存模型(三)-从源代码到指令序列的重排序

    在执行程序时。为了提高性能,编译器和处理器常常会对指令做重排序。重排序分为3中类型: 1 编译器优化的重排序。编译器在不改变单线程程序语义的前提下,可以重新...

    爱明依
  • 墨者安全浅析数字版权保护存在的问题

    移动互联网技术的日渐成熟,网络用户越来越多,相对应的网络小说、电视、音乐等等数字化的网络产品也逐渐增多。随之而来的是数字化产品侵权问题也与日俱增。墨者安全给诸位...

    墨者安全科技
  • 就为了一个原子操作,其他CPU核心罢工了

    见到我回来,虎子立刻朝我嚷嚷:“你们是怎么回事?才几纳秒的时间,就把数据给我改了,你说这事怎么办吧!”

    架构师修行之路
  • 数据结构和算法——选择排序

    选择排序的工作方式是:维护已排序的子列表,从主列表中找到最小的项,然后将其交换到子列表的最后一个元素,直到对所有项进行排序为止。

    Lemon黄

扫码关注云+社区

领取腾讯云代金券