[原创]Code::Blocks 最新的FREE C++ IDE介绍
信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])大家一直用的WINDOWS环境下的C++ IDE环境无非以下几种
VC 6
VC 2003/2005
DEV CPP
C-FREE
几种工具各有优劣.
VC 6应该是最普通.也是最受我们这些经常写win32 API程序的人欢迎的.
快速的启动速度.优良的代码提示功能.稳定的编译环境.
在我心目中,VC 6在上面一些编译器中属于佼佼者.
支持函数变量提示,加上VISUAL ASSIST以后支持代码补全
不支持代码收缩
就是字体不好看,而能够可用的字体又寥寥无几.
还有就是自带的编译器对ISO C++支持算是上面几个最差的
当然,我们可以通过自定义使用其他编译器来加强VC6对ISO C++的支持程度
[attach]1953[/attach]
VC2003/2005
个人认为拥有最棒的GUI.
但是运行速度和容量都不理想.
完整的代码补全,代码收缩
DEV CPP
在C-FREE之前一直使用这个编译器
但是启动速度比VC 6和2003还要慢.
支持代码补全,但是效果比VC 2003差很多,不支持代码收缩
C-FREE
国人制作的IDE.注册只要10元
最关键的是速度奇快,而且不知道他怎么设置编译选项的.
编译出来的程序只有其他编译器默认选项的1/10左右.
缺点是界面不够友好,只支持变量名提示,不支持代码收缩
译选项好像也没地方选.
有没有一个速度快,程序小,GUI和VS 2003一样的IDE哪
最近我在sourceforge上面发现一个最新的C++ IDE
Code::Blocks
听这个名字就很新颖.还没有人用类域操作符作为软件名字的组成.
[attach]1954[/attach]
他的主页
[url]www.codeblocks.org[/url]
有两个版本可以选择
一个是纯IDE,不带编译器
还有一个是带上了MinGW
就是C-FREE和DEV CPP使用的编译环境
第一次看到这个软件的界面,我头一个反应就是VS 2003
支持代码收缩和代码提示
程序里面的图标做的比VS都好看.
允许全屏编辑代码.
这点C-FREE没有.DEV CPP没有注意.好像也没有
看看大小.带上编译器只有12M
虽然比DEV CPP和C-FREE大了不少.
但是仍然属于轻量级的IDE
还有.他对于各种编译器的支持都很好
在安装完毕第一次运行.
他甚至会搜索各种编译器,让你选择使用哪种作为默认编译环境.
从GCC到WATCOM.甚至digital mars的都有
他支持各种插件,包括dev cpp的插件
[attach]1955[/attach]
程序启动速度与VC6相差无几.感觉上略微比VC6快.
当然启动速度比不上C-FREE
C-FREE基本上速度和打开一个写字板差不多
但是C-FREE没有代码补齐,代码提示功能.
只有非常简单的变量名提示.也不用在启动时候加载插件.
所以速度飞快.
Code::Blocks还有一个最强的地方
就是他是一个跨平台编译器,而且是Open Source的.
既有WINDOWS下面的IDE
也有LINUX下面的IDE.可以运行于X-WINDOWS环境
不过Code::Blocks还是有弱点的
当然这点对于程序员来说应该不算什么
就是他的界面不支持除了英文以外的任何语种
这点DEV CPP最好.C-FREE其次
还有他的支持代码补全的版本.还处于CVS版本阶段
[attach]1956[/attach]
本人只是刚看到这个软件,更多的优点等待发掘
Code::Blocks现在只是1.0 RC1-1
希望这个软件能够一直发展下去 代码似乎漏了borland公司的编译器.
bcb,媲美delphi的快速开发工具,而且是用c++语言的,虽然vcl库出于历史原因还是obpascal写的,不过这对于基本的开发并没有太大的影响.
启动速度来说,加载vcl需要时间,所以还是比较缓慢的.
再来就是编译速度略慢.
不过好处也很明显,随便鼠标拖几下就完成了复杂的GUI界面设置,不用写烦琐的代码.而且vcl库种类繁多,控件更是数不胜数.更重要的是vcl机制比mfc的思想.
bcb对于c++标准的支持也比vc6来的好.ide环境也不错.
cbx.多平台编译器,采用java写的ide,启动速度奇慢无比,是borland策略上开放出的一个鸡肋式的产品.期待后期版本.
另外还有编译器lcc.这个当初免费,后来据说收费了的编译器是不少病毒的发源机.国内大家熟悉的winshell即是这个编译器编译的.(该软件是用自己的编译器,不是用其他的.)
有点,闪电编译速度,超级小的个头(经我个人测试,写出的东西经过upx压缩,居然比直接用汇编写出的更小),超级快的启动速度.比较完整的ide功能,比如代码书写,资源编辑器(测试中),以及相当多的工具比如代码格式控制等等.
安装包只有4Mb.
缺点,ide比较垃圾,勉强能维持最低限度的代码书写,我在lcc上写过几万代码当量的软件,深受折磨....
只支持标准和扩展的c,据说支持c++,要收费.
还有什么编译器大家可以都说说.. BCB的优点就是编写程序有如VB了
完全控件化.
不过就是控件化,也是他的致命伤.
个人认为一旦C++变成VB一样的编程方式.
只是改改控件属性.就写程序了.
那么C++的底层的意义就不存在了
无非只是一个C++的语法框架而已.
LCC只支持C.早期很多软件用LCC开发的
不过现在不行了.
风头被别的抢走了.
不支持C++是致命伤.
至于收费以后可以支持C++,我不是很清楚,在几个月前去他们网站上下载LCC仍旧是不需要注册
也不支持C++
其实我主要是介绍一下CODE::BLOCKS
其他主流的IDE顺便对比一下.
并不是IDE大比拼
:D
现在比较火的C++ IDE还有
Eclipse+CDT
不过个人认为应为ECLIPSE是基于JAVA的
所以效率上面...
我所写的东西都有很重的个人感情色彩.
所以不要用公平来衡量上面的内容.
IDE的环境对比最终会牵涉到编译器对比
而编译器对比则是一个永远也扯不清楚的泥潭...呵呵..我可不想被卷入...哈哈哈 LCC在国外风靡了好长时间.
很多游戏也是用LCC写的.
可能是LCC出现的时候
编译器环境包括IDE环境来说
只有MS和BORLAND.
而国外的版权是非常严格的
而MinGW当时好像还是襁褓之中.或者是没出生,不是很记得了.
至于CYGWIN只是WIN下面模拟LINUX.稳定性很差(现在也是.跑一些长时间运行的软件仍旧差别很大).而且发布软件还要带上2个CYGWIN的DLL
以上因素导致了LCC急速扩张
当时所有WINDOWS下面的共享软件,自由软件.几乎都是用LCC写的.(不精确,大致) 好 这个东西关注一下 如果好用 就提交给 汉化新世纪 汉化吧 LCC好东西~
以前偶在网吧写程序也是用LCC的
个头很小~~
哈哈 [quote][b]下面是引用代码罐头于2005-08-22 11:43发表的:[/b]
BCB的优点就是编写程序有如VB了
完全控件化.
不过就是控件化,也是他的致命伤.
个人认为一旦C++变成VB一样的编程方式.
只是改改控件属性.就写程序了.
.......[/quote]
BCB最大的特色诚然是VCL.但BCB的开发却可以完全脱离VCL.
即便你只知道VCL--只要你专注于VCL,读懂VCL,也可以写自己的Control和Component,这决不是只知道"改改控件属性"的人可以做到的.
所以其实你提到的所谓"致命伤"只是个人BCB水平问题,不是工具的问题.未免言过其实,危言耸听了.
要说BCB的硬伤,事实上在于VCL是Object Pascal写成的.
所以你要想精通VCL,必须精通Object Pascal.
真正熟悉BCB的人,多半也是Delphi好手.
学好BCB的代价是掌握Object Pascal,这大概是BCB最大的毛病了:) 没办法.VCL控件本身就是基于DELPHI做出来的
所以BCB当时有个很奇怪的现象.
就是如果要用一些新的控件
他又受到VCL本身的制约
BCB确实兼容MFC.因为他本来只是个IDE.完全可以用API来写
不过这样.就没有了他的特色
而他的帮助和一些辅助功能
绝对比不上VC+ VISUAL ASSIST
这样BCB就缺少了这个方面的优势.
不用VCL.那就不如用VC了.
当然一个产品的成功和失败不是我在这边瞎侃两句就能分析的完全准确的
Borland的失败.还有市场宣传.市场运作甚至本身的资本运作等等的因素.
甚至MS直接挖人等等也直接影响到BORLAND的开发.
个人感觉BORLAND从WIN32开始.就赶不上倘了.
除了DELPHI到5为止是一个高潮
其他时候一直被MS压着. 这些东西你不贴原创去发这些干什么
你难道想和灌水的比技术。和技术的比灌水
和潘长江比个大 和陈派司比美发
和怕挖罗锅比劈叉。和美国总统比说中国话???
无耻者是也!!
页:
[1]