时装游戏:希望大家推荐C++编译环境

来源:百度文库 编辑:中科新闻网 时间:2024/05/10 19:38:53
希望大家推荐几种C++编译环境
并简述的建立方法(重要)
VC++就不用简述了

我希望建立既方便快捷,功能又强大的C++编译环境
TC难道不是主要用来编译C的吗?
我希望对于C++的针对性更强一点的编译环境

了解的C/C++编译器如下:
GCC家族有
Cygwin
Mingw32
DJGPP
Dev-C++(Mingw32)
还有正宗的GNU GCC 2.95.5~3.0.0.4版本
MS家族有
MSC 5.0、6.0、7.0
MSQC 1.0、2.5
MSVC 1.0、4.2、6.0、7.0
Borland家族有
TC 1.0、2.0
TC++ 1.01、3.0
BC 3.0、3.1、4.0、4.5、5.0、5.02
BCB 3.0、5.0、6.0
其它有
Intel C/C++ 5.0
Watcom C/C++ 11.0、11.0c
VectorC 1.3.3
IBM VisualAge for C++
DigitalMars C/C++
KAI C/C++ 4.03f for RedHat 7.2
Lcc4.1
LCC-WIN32 2001-09-25~2002-04-28日版
Small C
CC386
Pacific C
另外还有C的解释器
Quincy
Eic
CINT

上面提到的编译器/解释器,大部分我都使用过。现在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32这五种编译器。

在GCC家族中GNU GCC是根本,其它的编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的编译器,DJGPP是DOS下的32位编译器。大家所熟知的DEV-C++充其量只是GCC的一个外壳,它所自带的编译器就是Mingw32的一个版本。这些GCC的版本中,Cygwin是最大的,它与其说是一个编译器,倒不如说是一套编程工具。它不仅有编译器,还有其它很多的工具。其实,它就是一个UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几个编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++编译器,其中还有很多其它的编译器如JAVA,Fortran,ADA等。它是一个编译器集合,不过有些编译器只能在UNIX系统上用。MS家族的编译器就不用说了,大家对它们都很熟悉。VC 7.0(VC.NET)是它的最新产品。Borland家族也不用说,大家也是耳熟能详。最近它才推出了BCB 6.0。

其它的编译器如:Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个OpenWatcom现在还在奋战。VectorC是我近日才发现的一个好东东,它是个纯C的编译器。IBM的VisualAge for C++原本是IBM想用来淌C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。KAI C/C++是个很强大的C/C++编译器,它是个多平台的编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是个纯C的编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一个在LCC基础上开发的C语言的集成开发环境,很好用,而且有很详细的资料,FREE!Pacific C是一个纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。
当然还有很多其它的编译器,这里我给出的编译器都是可以在WIN32或DOS平台上用的(除KAI外)。UNIX平台上的编译器还是以GNU的为主,其它的我就不是很清楚了。

在以上的编译器中,最特别的就是VectorC这个东西只支持纯C。但它却号称是最快的编译器,不过经过我的试验,它的确在有些情况下强过其它编译器很多!而且它还有个交互式的优化器,可以让你直接看到C代码对映的汇编代码。Cygwin和Mingw32为一母所生,其运行效果相差不大。它们生成的代码效率都很不错,编译的速度也很快,最值得一提的是它们对C++的特性的支持算是所有编译器中最完全的,而且它们还支持C99的大部分特性。这一点很是不错!大家对MS的VC已经很熟悉了,本不用我多说。不过在它的最新的产品VC7.0中,有很大的改进。它对C++的特性的支持比6.0有了很大的提高,是我所用的编译器中是仅次于GCC的。而且它编译出的程序,运行速度很快!仅有少数时候次于VectorC与GCC,其它情况都是最快的!其平均运行速度是最快的。对Borland的产品我也无需多说。它的TC2.0与BC3.1都是我最喜欢的东西。可是现在的BCB却大不如前了,编译的速度和VC6一样慢!IDE还有较多的BUG。最令人想不通的是它生成的代码的运行速度很慢,比LCC-WIN32还慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的编译器大家可能不熟,它太贵了!还要有VC的支持,很不划算,而且编译速度比VC6还慢。不过它的代码质量很不错。DigitalMars C/C++没有什么亮点,编译速度较快,代码执行速度适中,对C++特性支持还算不错。LCC-WIN32是个很不错的集成开发环境,它只支持纯C。它的编译速度极快!代码执行速度较慢。不过它的最大亮点在于它的IDE,在所有的FREE编程工具中,它的IDE是最专业的,有很强大的代码分析,管理功能。而且它提供了大量的编程资料。
我曾对一些编译器的代码执行效率做过一些测试,以下是概况:
1. VectorC、VC 7.0 (极快)
2. Intel C/C++、VC 6.0、GCC (很快)
3. DigitalMars C/C++ (一般)
4. LCC-WIN32、BCB、BC5.02 (较慢)
当然,我所做的测试比较片面。不过在很大程度上已能反映其大概状况。

当然是最经典的tc2.0啦
http://dlix.bokee.com/inc/tc2.0.rar
久违的蓝色屏幕,感觉还蛮好玩的
下载完后,解压缩就可以用了,不过要注意设置一下几个路径参数。我想这个对用TC的朋友来说,不是问题!
由于有不少初学者不熟悉开发环境的配置和使用,现增加一篇帮助文章:《Turbo C 2.0 使用指南》:
http://dlix.bokee.com/4546690.html

(当然,3.0也可以
http://download.pchome.net/development/linetools/9113.html

我推荐的是Borland的C++ Builder
感觉真的很不错,功能也非常强大
你可以单独安装C++ Builder
也可以安装整套Borland Developer Studio
这是一个与Microsoft Visual Studio类似的多语言集成开发环境
很不错,而且网上有很多破解的
至于 建立方法
那就和VC差不多
很容易学会的

TC3.0以上支持C++了,这个是最简洁的。
borland CBuilder,快速开发比较好,不过不是这个公司的主打,所以一直有点不伦不类。
还有就是VC的bin目录下的CL.EXE,命令行方式的。先用VCVARS.BAT设置一下环境就可以了。要是你只是用来学的话可以用ultraedit编辑,然后用这个来编译,没有VC工程里一大堆的dsw和其它乱七八糟的东西。只有obj和exe文件出来

dev c++
vc.net
我只用过这两个,最主要的是它们支持标准C++。
C++在1998年由ISO标准化(可参见《C++Primer》)也就是说98年以前的编译器根本就不支持标准C++,标准C++中增加了大量的新特性,比如范型算法,异常处理,运行时刻类型识别,名字空间,内置的bool类型,新的类型强制转换,泛型算法库,扩充了模板机制,实际上vc.net2003对标准C++的支持程序只有98%而且它还是Lippman亲自领导开发的(他是C++标准委员会重要成员,《C++Primer》的作者,C++发明者strostrop的亲密伙伴,曾在迪斯尼公司用开发3D计算机图形和动画应用,是微软 .NET的架构设计师领导开发VC.net)
所以对VC.net的标准化支持我们是有信心的,而且他还开发了c++/CLI这可能是C++未来的方向,实际上上次C++的标准化会就是在微软召开,这不能不给我们一些启示。
其它的我就不多说了,总之,我推荐VC.NET
PS。TC根本就不能编C++,TC++那个老古董谁现在还用?DEV C++实际上比不怎么样,虽然它比VC小,但是它的界面非常差,而且设计的一点都不人性化,比如你打下一个变量再打个点,则在VC中这个变量的所有成员都列表出来,但是DEVC++中却不会,而且它的编译速度比VC还慢,真不知怎么搞的,按说比VC小应该速度还快些啊,可它偏不,真是没办法,我用了一天就把它删了。还是VC方便

在windows下,可以使用vc,bc
在linux下,用gcc