C编译器的选择为初学者.doc

上传人:自*** 文档编号:126908993 上传时间:2020-03-28 格式:DOC 页数:11 大小:33KB
返回 下载 相关 举报
C编译器的选择为初学者.doc_第1页
第1页 / 共11页
C编译器的选择为初学者.doc_第2页
第2页 / 共11页
C编译器的选择为初学者.doc_第3页
第3页 / 共11页
C编译器的选择为初学者.doc_第4页
第4页 / 共11页
C编译器的选择为初学者.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C编译器的选择为初学者.doc》由会员分享,可在线阅读,更多相关《C编译器的选择为初学者.doc(11页珍藏版)》请在金锄头文库上搜索。

1、C+编译器推荐目录链接:http:/ Stroustrup译者:陈希日期:2004年4月13日经常有人向我(Bjarne Stroustrup)询问,能否推荐一个C+编译器。但是,我不能做这样的推荐,因为这样非常容易卷入一场商业战争。同样,我也不知道每一种C+编译器,因为它们有太多的相似的地方。我使用六种C+编译器来完成基本需要,但是仅仅从表面上来看它们都是参差不齐的。我建议人们使用和标准严格一致的编译器。如果你这样做,就能够避免编译器不和ISO标准近似的情况,以及不能使用标准库的情况。最近一些来自主要C+厂商发行的编译器都是这样做的。如果你是一个新手,不知道如何查看编译器的构造,那么使用下面

2、的代码:#include#includeusing namespace std;int main()string s;cout s;cout Hello, s n;return 0; / this return statement isnt necessary如果编译器不能处理这段简单的程序,那么它就不能作为学习标准C+语言的候选编译器。这里有一篇很长的文章论证编译器的一致性,和boost.org的编译器状态文章。一致性是编译器质量的一部分(产生代码的质量,错误消息,编译速度,工具集成,支持程度,向后兼容,以及其它重要的方面),但却是很重要的一部分。编译器厂商对语言的扩充和非标准特性的使用限制

3、了程序的简捷性,并且可以防止你选择一个新的编译器厂商。目前的编译器都嵌入到了软件开发工具和开发库的框架里边。这些框架、环境、库都非常有用,但是要记住一点是,对这些工具的使用将会使你局限在单一的卖主上,局限在重要的执行性能上。当在网上寻找C+编译器时,你可以发现隐藏在几种产品名称后的信息。实际上,使用,我非常幸运的发现了C+编译器的信息,这比起从厂商目录中寻找要好的多。这里,我选择了一个C+编译器的名称列表,不考虑它们的市场情况。可以免费下载的编译器(在试图进行商业使用时,请检查它的许可情况):Apple C+ - 可以从开发者工具光盘中的OS X中获得Bloodshed Dev-C+ - 基于

4、GCC的(Mingw)IDE环境Borland C+Cygwin (GNU C+) MINGW - Minimalist GNU for Windows. Windows版本的另外一个GCC编译器,包含了免费的w32api(非GPL许可)DJ Delories C+ development system for DOS/Windows (GNU C+) GNU CC source Intel C+ for linux 需要付费的编译器(有些允许有评估期的免费下载):Borland C+ Comeau C+ - 支持多平台Compaq C+ Digital Mars C+ Edison Desi

5、gn Group C+ Front End - 被许多C+编译器厂商采用Green Hills C+ - 支持嵌入式系统平台HP C+ IBM C+ Intel C+ - 支持Windows, Linux, 和其他嵌入式系统Interstron C+ Metrowerks C+ - 支持多平台,可从Metrowerks主页上查询Mentor Graphics/Microtec Research C+ - 支持嵌入式系统平台Microsoft C+ Paradigm C+ - 支持x86嵌入式系统The Portland Group C+ - 针对奔腾CPU优化SGI C+ - 优化的编译器Su

6、n C+ WindRivers Diab C+ - 用于很多嵌入式系统对于我要保持这个列表的完整和最新是不可能的。C+世界太大了,太多的事情发生。对于那些遗漏的厂商,我感到非常抱歉,因为我只知道这些。如果你有一个链接,并且认为应该放在这个列表中,那么请发送电子邮件给我:。此外,我只罗列了编译器,我不会评价它们。同样,他们也不是那种对任何人都是最好的编译器,所以人们需要对它们进行更多的比较。其它C+编译器,请看the open directory project。更多C+资源,请看my C+ page。Trackback: http:/ 不知不觉,学习编程已经有一段时间了,回想一下,走了不少弯路

7、,也许现在走的仍然是弯路,编程是个非常注重实践的技术,因此不管是谁,想要学好,上机练习是必须走的路. 有道是“磨刀不误砍柴工”, 选择一个合适的学习环境,会事半功倍. 虽然,程序设计这东西,是没有捷径可走的,但是少走一些可以轻易避开的弯路,还是会有所好处的.以一个菜鸟的眼光,我认为,选择编译器主要看编译器的特点和你的需求,而不是追赶潮流. 现在对编译器的定位: 学习C/C+的语法和标准库作为一个新手,我的需求是1 功能不要太多,免的我看的眼花缭乱,鼠标到处乱点2 尽可能的支持当前C/C+标准3 可以很方便的编辑代码4 调试程序要简单方便5 占用尽量少的内存和硬盘以及CPU6 跟我的系统兼容性要

8、好上面的条件似乎挺合情合理的,我不是很有把握.你说呢?细细的想了想, 常见的编译器先作个列表出来,并且大致介绍一下Turbo C如果我说它是世界上最经典的C语言编译器之一,有人抗议吗?最古老的C语言编译器之一,1989年诞生的, 有17年历史了,对当前的C语言标准(C99)自然是不能很好支持的了,总不能要求它未卜先知,支持10年后的标注吧TC 是DOS下经典的工具之一, 正因为是DOS下的产物,16位时代的东西,所以现在在高版本的Windows(win2000, winXP 以及更新的版本) 下面,兼容性不是很好,很多人在运行这个程序的时候, NTVDM.exe 会占用100%的CPU,当运行

9、TC编写的图形界面的软件的时候甚至会有死机的现象.由于生在DOS时代,编辑代码在现在看来自然不怎么方便,它既不支持语法的高亮度显示,又不支持鼠标的操作.优点是占用硬盘空间很小关于TC的更多资料请去 Borland公司的博物馆 参观Borland称之为 Antique Software (史前软件)Turbo C+又一个经典的作品,跟Turbo C相比,进步了很多,比如可以鼠标操作菜单了,但是毕竟还是16位时代的东西,跟现在32位的是没法比的.很遗憾, Turbo C+ 不能编译任何一个现代 C+ Style的C+源代码.光 using namespace xxx 就把它枪毙了, C+的标准库

10、STL 它一个都不支持,毕竟它也不能未卜先知去支持多年后的标准.Borland C+这是Borland 公司的又一个系列的杰作,处在过渡时间的产品(16bit向32bit过渡)支持DOS下的编程,也支持Windows下的,OWL更是名噪一时,是个不错的工具,只不过现在也很老了,很老很老了, 对C+标准的支持,高版本的还可以,比如 Borland C+ 5.5,编辑代码还算方便.体积也不算很大C+ BuilderBorland是个相当牛的公司, C+Builder可以说是C+ RAD开发的最佳工具,没有人会质疑它的RAD能力,从UI到底层,它都有着赵不错的表现,不过体积稍微有点大虽然安装的时候可

11、以定制,装的小一些GCC(g+)各种常见平台下面都有GCC的影子, Windows,Linux,Unix,BSD,Solaris.这个工具强大到让人汗颜,不过新手不容易上手.对标准的支持是目前最好的LCC for win32小巧的工具,对标准支持也不错,我觉得唯一的不足之处就是调试的时候,添加的watch列表里 i和j 太像了,简直分不清VC+6.0Windows时代经典工具之一,对C+标准支持是相当的不好,很多bug,不过都修复了,需要安装补丁,菜单一大堆,功能也是一大堆VC2005.NET时代的产品, 对C+的标准支持非常好调试起来也很方便,不过太大了,还要装个.net framework

12、s才能跑DevC+严谨的说,这并不是一个编译起,而是个外壳,在你和编译器之间协调,交互.它的后台编译器是GCC,所以对标准支持也不错.编辑代码也很方便,调试也很方便体积也不大,10M左右.界面很简洁,官方就有中文版.支持很多扩展,比如Insight_sought,OpenSSL, MySQL数据库接口.50多个可以使用的扩展, 默认不带那些东西,如果你不感兴趣,就当作不知道MinGW Studio这个跟上面一个差不多,也是外壳,GCC做后台编译器,只是需要建立工程,新手可能不会但是最培养软件开发的意识是不错的RhideTC一样的界面+GCC的编译器C-free也是一个外壳,只不过做的相对逊色了

13、一些,比如要求系统支持8.3文件名格式还要注册,比较麻烦,虽然不贵TC for winwin tcwindows tc.这个系列的本质全部都是TC, 外观上看似windows的, 其实跟上面的一样, 只是个外壳一个皮而已. 通过简单的介绍, 对开发环境应当有一定的印象了.如果你的要求跟上面6条差不多,相信你已经作出选择了DevC+和MinGWStudio除了他们还能选谁呢?这两个工具在网上很多下载很容易 感兴趣就找下来试试改天我写个简单的使用教程, 新手只要半个小时就可以使用自如了如果非要排除他们选择其它的, 那么VC2005和C+ Builder 也不错总之,千万不要选择Turbo C, TC+, tc for windows, win-tc 等因为太古老了,太不适合学习了, 他们不是基础性的东西,如果是基础性的,就算是1000年前的, 也是需要学的.常见的观点使用Turbo C可以接触底层的编程,不会埋葬在一些封装里使用别的工具也可以进行底层的编程, 人家只不过提供了多一种选择, 你可以不用那些东西自己从头实现TC简单, 适合初学者TC是简单, 但是DevC+也很简单,跟TC相比,唯一复杂一些的地方就是保存代码的时候,需要指定文件名, 不像TC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号