用C++开发WINDOWS应用程序,其IDE(集成开发环境)有多少种?每种开发环境的特点和适用性如何?

用C++开发WINDOWS应用程序,其IDE(集成开发环境)有多少种?每种开发环境的特点和适用性如何?

以下为部分摘录,全文请查看http://www.glive.org/guet/read-htm-tid-160-fpage-2.html

无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它的学习者望而却步,欲求深入者苦不堪言。希望这一份不完全导引能够成为您C++学习之路上的引路灯。

撰写本文的初衷并不打算带领大家体验古老的C++历史,如果你想了解C++的历史与其前期发展中诸多技术的演变,你应当去参考Bjarne的《The Design and Evolution of C++》。当然也不打算给大家一个无所不包的宝典(并非不想:其一是因水平有限,其二无奈C++之博大精深),所给出的仅仅是一些我们认为对于想学习 C++的广大读者来说最重要并且触手可及的开发与学习资源。

本文介绍并分析了一些编译器,开发环境,库,少量的书籍以及参考网站,并且尽可能尝试着给出一个利用这些资源的导引,望对如同我们一样的初学者能够有所裨益。

编译器

在 C++之外的任何语言中,编译器都从来没有受到过如此之重视。因为C++是一门相当复杂的语言,所以编译器也难于构建。直到最近我们才开始能够使用上完全符合C++标准的编译器(哦,你可能会责怪那些编译器厂商不能尽早的提供符合标准的编译器,这只能怪他们各自维系着自身的一套别人不愿接受的标准)。什么?你说这无关紧要?哦,不,你所需要的是和标准化C++高度兼容的编译环境。长远来看,只有这样的编译器对C++开发人员来说才是最有意义的工具,尤其是对于程序设计语言的学习者。一至性让代码具备可移植性,并让一门语言及其库的应用更为广泛。嗯,是的,我们这里只打算介绍一些公认的优秀编译器。

Borland C++

这个是Borland C++ Builder和Borland C++ Builder X这两种开发环境的后台编译器。(哦,我之所以将之分为两种开发环境你应当能明白为什么,正如Delphi7到Delphi8的转变,是革命性的两代。)Borland C++由老牌开发工具厂商Borland倾力打造。该公司的编译器素以速度快,空间效率高著称,Borland C++ 系列编译器秉承了这个传统,属于非常优质的编译器。标准化方面早在5.5版本的编译器中对标准化C++的兼容就达到了92.73%。目前最新版本是 Borland C++ Builder X中的6.0版本,官方称100%符合ANSI/ISO的C++标准以及C99标准。嗯…这正是我前面所指的“完全符合C++标准的编译器”。

Visual C++

这个正是我们熟知的Visual Studio 和 Visual Studio.net 2002, 2003以及2005 Whidbey中带的C++编译器。由Microsoft公司研制。在Visual Studio 6.0中,因为编译器有太多地方不能与后来出现的C++标准相吻合而饱受批评(想想你在使用STL的时候编译时报出的那些令人厌恶的error和 warning吧)。VC++6.0对标准化C++的兼容只有83.43%。但是随着C++编译器设计大师Stanley Lippman以及诸多C++社群达人的加盟,在Visual Studio.NET 2003中,Visual C++编译器已经成为一个非常成熟可靠的C++编译器了。Dr.Dobb's Journal的评测显示Visual C++7.1对标准C++的兼容性高达98.22%,一度成为CBX之前兼容性最好的编译器。结合强大的Visual Studio.NET开发环境,是一个非常不错的选择。至于Whidbey时代的Visual C++,似乎微软所最关注的是C++/CLI……我们不想评论微软下一代的C++编译器对标准化兼容如何,但他确实越来越适合.NET (其实你和我的感觉可能是一样的,微软不应当把标准C++这块肥肉丢给Borland,然而微软可能并不这样认为)。

GNU C++

著名的开源C++编译器。是类Unix操作系统下编写C++程序的首选。特点是有非常好的移植性,你可以在非常广泛的平台上使用它,同时也是编写跨平台,嵌入式程序很好的选择。另外在符合标准这个方面一直都非常好,GCC3.3大概能够达到96.15%。但是由于其跨平台的特性,在代码尺寸速度等优化上略微差一点。

基于GNU C++的编译器有很多,比如:

l Mingw:http://www.mingw.org/

GCC的一个Windows的移植版本(Dev-C++的后台)

l Cygwin:http://sources.redhat.com/cygwin/

GCC的另外一个Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一个Unix仿真环境。严格的说是模拟GNU的环境,这也就是"Gnu's Not Unix"要表达的意思,噢,扯远了,这并不是我们在这里关心的实质内容。

l Djgpp:http://www.delorie.com/djgpp/

这是GCC的DOS移植版本。

l RSXNT:http://www.mathematik.uni-bielefeld.de/~rainer/

这是GCC的DOS和Windows移植版本。

Intel C++

著名CPU制造厂商Intel出品的编译器,Special Design for Intel x86!对于Intel x86结构的CPU经过特别的优化。在有些应用情况下,特别是数值计算等高性能应用,仅仅采用Intel的编译器编译就能大幅度的提高性能。

Digital Mars C++

网络上提供免费下载,Zortech/Symantec C++的继承者,其前身在当年惨烈的C++四国战中也是主角之一。

开发环境

开发环境对于程序员的作用不言而喻。选择自己朝夕相处的环境也不是容易的事情,特别是在IDE如此丰富的情况下。下面就是我们推荐的一些常见的C++开发环境,并没有包括一些小型的,罕见的IDE。其中任何一款都是功能丰富,可以用作日常开发使用的。对于不同层面的开发者,请参见内文关于适用对象的描述。

Visual Studio 6.0

这个虽然是Microsoft公司的老版本的开发环境,但是鉴于其后继版本Visual Studio.NET的庞大身躯,以及初学者并不那么高的功能要求,所以推荐这个开发环境给C++的初学者,供其学习C++的最基本的部分,比如C的那部分子集,当然你别指望他能够支持最新的C99标准。在日常的开发中,仍然有很多公司使用这个经典稳定的环境,比如笔者就看曾亲见有些公司将其编译器替换为 GCC做手机开发之用。

Visual Studio.NET 2003

作为Microsoft公司官方正式发布的最新版本开发环境,其中有太多激动人心的功能。结合其最新的C++编译器。对于机器配置比较好的开发人员来说,使用这个开发环境将能满足其大部分的要求。这里不打算单独说Visual Studio Whidbey,虽然Visual Studio .NET 2005 - Whidbey社区预览版已经推出,但暂不是很稳定,读者可以亲身去体验。

Borland C++ Builder 6

这个并不是Borland的C++开发环境的最新版本。选择它的原因是它不是用Java写的IDE,速度比较快。它有一个很完善的GUI窗体设计器,和 Delphi共用一个VCL。由于这些特点,比较适合初学者上手。但是由于其GUI的中心位置,可能不利于对于C++语言的学习。而且其为了支持VCL这个Object Pascal写的库也对C++进行了一些私有的扩充。使得人们有一个不得不接受的事实:“Borland C++ Builder 6的高手几乎都是Delphi高手”。

Borland C++ Builder X

正如前文所述,虽然版本号上和前面那个IDE非常相象,但是其实它们是完全不同的两个集成开发环境。C++Builder更多的是一个和Delphi同步的C++版本的开发环境,C++BuilderX则是完全从C++的角度思考得出的一个功能丰富的IDE。其最大的特点是跨平台,跨编译器,多种Framework的集成,并且有一个WxWindows为基础的GUI设计器。尤其是采用了纯C++来重写了整个Framework,摒弃了以前令人无奈的版本。对于C++的开发来说,从编译器,到库,到功能集成都是非常理想的。可以预见,Borland C++ Builder X 2.0很值得C++爱好者期待。唯一令人难堪之处是作为一个C++的开发工具,其IDE是用Java写的,在配置不够理想的机器上请慎重考虑再安装。

Emacs + GCC

前面讲的大部分是Windows环境下的集成开发环境。Linux上的开发者更倾向于使用Emacs来编辑C++的文件,用Makefile来命令GCC做编译。虽然看上去比较松散,但是这些东西综合起来还是一个开0发环境。如果你能够娴熟的使用这样的环境写程序,你的水平应该足够指导我们来写这篇陋文了。

Dev C++

GCC 是一个很好的编译器。在Windows上的C++编译器一直和标准有着一段距离的时候,GCC就是一个让Windows下开发者流口水的编译器。Dev- C++就是能够让GCC跑在Windows下的工具,作为集成开发环境,还提供了同专业IDE相媲美的语法高亮,代码提示,调试等功能。由于使用 Delphi开发,占用内存少,速度很快,比较适合轻量级的学习和使用。

Eclipse + CDT

Eclipse 可是近来大名鼎鼎的开发工具。最新一期的Jolt大奖就颁给了这个杰出的神物。说其神奇是因为,它本身是用Java写的,但是拥有比一般Java写的程序快得多的速度。而且因为其基于插件组装一切的原则,使得能够有CDT这样的插件把Eclipse变成一个C/C++的开发环境。如果你一直用 Eclipse写Java的程序,不妨用它体验一下C++开发的乐趣。

参考资料:http://www.glive.org/guet/

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-12
除了VC和BCB两大利器之外,还有一些免费的IDE(我就不列举了,网山可以搜到很多)。VC更好还是BCB更好是一直以来争论的焦点。个人观点:VC的主要优势是平台兼容性,毕竟系统也是MS的产品,其他的地方,二者都差不多。

15 款最好的 C\/C++ 编译器和集成开发环境,初学者收藏夹必备
Code Lite作为跨平台的免费IDE,适合Windows、OS X和Linux用户。Netbeans C++则提供了丰富的项目模板和多种开发功能,如代码辅助、单元测试和源代码管理。IDE方面,Dev C++是个全面的工具包,包含类查看器、集成调试器和GCC编译器支持。Ultimate++则集成了C++模块化概念,兼容GCC、MinGW和Visual C++。Digita...

15 款最好的 C\/C++ 编译器和集成开发环境,初学者收藏夹必备
IDEs:KDevelop:开源且可扩展的IDE,基于KDevPlatform,为C\/C++开发提供强大基础。Anjuta Devstudio:功能全面,包括项目管理、应用程序向导、调试器等,是C\/C++开发的理想选择。Code Blocks:免费开源,集成高效用户界面和编译器,适合初学者。Visual Mingw:针对Windows开发,简化API,适合快速开发。Ideone:...

推荐15 款最好的C\/C++ 编译器和集成开发环境
跨平台的选择;Netbeans C++,丰富的项目类型和工具集。接下来是编译器的选择,它们同样重要。Dev C++,一个功能全面的IDE;Ultimate++,结合模块化概念的开发框架;Digital Mars,以其高性能和全面功能著称;C-Free,适合入门者;MinGW,访问微软运行时;Tiny C Compiler,轻巧且功能强大的C语言编译器。...

C++的集成开发环境有哪些
Visual-MigGW 是个极其抽象的开源 IDE。它所有 Windows API 都变得极其简单,可以进行快速开发。它提供一个简化代码和获取 C++ 对象的模块,提前准备好使用应用框架的环境。5) Ideone Ideone 是 C 和 C++ 的在线编译和调试工具,支持其他的 60 种语言。这个工具提供许多强大的功能,允许程序员快速高效...

c++编程IDE(集成开发环境)
微软出品的集成开发环境Visual Studio,特别是其Visual C++版本,界面相较于VC++ 6.0有所提升,呈现出微软的优雅风格。然而,它可能并不适合新手,因为其运行速度较慢,每次启动都需要新建工程。对于初学者而言,可能需要寻找更简单易用的选项。Borland出品的Borland C++ Builder 6.0则以其严谨性著称,但...

2021年面向C或C ++开发人员的9个最佳IDE,有几个你可能都没听过_百度...
基于现代开源技术,提供C\/C++开发所需的无缝环境。支持多种语言和PHP、Python、Ruby等,提供语法突出显示、快速代码导航等特性,并与Git等版本控制系统集成。在选择IDE时,应考虑个人需求、项目规模、预算等因素。每个IDE都有其独特优势,关键在于找到最符合自身需求的工具,从而提高开发效率,实现项目目标。

《C++程序设计》中的IDE是什么?
集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C++ Builder,...

c语言的ide有哪些
C语言的IDE(集成开发环境)有多种选择,每种都有其独特的特点和优势。以下是一些流行的C语言IDE:1. **Visual Studio Code**:由Microsoft开发的轻量级但功能强大的源代码编辑器,支持C语言的开发和调试。通过安装C\/C++插件,可以获得代码提示、自动补全、重构等高级功能。Visual Studio Code还支持跨...

推荐10款适合C\/C++开发人员的IDE
..Dev-C++是C\/C++语言的全功能IDE,免费软件,遵守GPL协议,支持GCC、MinGW32等自由软件,适用于Windows操作系统。访问Dev-C++官网bloodshed.net\/devcpp.ht...最后,MinGW是针对Windows的极简GNU,提供集成开发环境,支持包括C、C++在内的多种语言。访问MinGW官网mingw.org了解更多其关键特性。

c语言的集成开发环境有哪些?
1.VisualStudio:VisualStudio是微软公司开发的集成开发环境,支持多种编程语言,包括C语言。它提供了强大的调试功能和丰富的工具集,适用于Windows平台。2.Code::Blocks:Code::Blocks是一个免费的开源集成开发环境,主要用于C、C++和Fortran等编程语言。它提供了一个简洁的界面和易于使用的工具,适用于...

相似回答