首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与其他C++集成开发环境相比,的性能如何?

与其他C++集成开发环境相比,的性能如何?
EN

Stack Overflow用户
提问于 2010-01-20 10:29:36
回答 5查看 2.9K关注 0票数 4

我已经有几年没有为PC做任何开发了(我通常是做嵌入式软件的)。

当时我非常精通(Borland,现在的CodeGear) C++构建器。随着时间的推移,Eclipse已经变得非常昂贵,而且还有其他选择(MSVC、NetBeans、QtCreator,甚至可能是带有正确插件的C++ )。其他?

我关心三件事(没有特别的顺序),易用性,额外的GUI组件和跨平台性。

易用性--我想要一个对我有帮助,而不是阻碍我的IDE。好的调试器,重构,跳转到变量声明,用法,诸如此类的事情。

GUI组件-在使用VCL时,开发额外的C++组件是多么容易,以及有多少组件可用,这给我留下了深刻的印象,而且通常是免费的。因此,如果我想要一个标准的字符串网格,其中的单元格也可以包含图片、复选框等,我可能会找到一个,或者滚动我自己的。

我不确定关于附加组件的当前状态是什么。其他系统有像http://www.tmssoftware.com/site/这样的东西吗?

跨平台-我个人使用Linux做任何事情,但实际上,我的大多数用户都安装了Windows。因此,跨平台是“拥有它很好”,“所有其他东西都是平等的”。

现在我必须选择一个解决方案,并在接下来的几年里坚持使用它。根据我上面的观点,哪一个(成本起着作用,但不是成败)?

提前感谢您的帮助。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-21 02:04:59

我从未使用过,但我曾经是C++的铁杆粉丝/用户。我通常使用c++开发服务器应用程序,使用一些java。于是,我开始为自己编写一些小的生产力应用程序,最初我使用java,但后来转到了Qt。

现在我爱死它了。这个库感觉设计得很好,就像delphi中的vcl一样。信号/槽机制很棒,我仍然很惊讶,我经常不需要编写代码来连接对话框。使用qt很容易,并且您编写的代码非常容易阅读和创建。我还没有写我自己的小部件,我认为qt的模型/视图架构很好地划分了角色,使得常用的小部件非常强大。例如,当使用QTableView时,可以由ItemModel提供大多数显示和编辑功能,而由ItemDelegate提供更强大的控制。我发现这些小部件比编写定制小部件更容易重用,尽管从文档中看起来很容易。

Qt创建器是基本的,但做了我需要的95%,集成项目,图形用户界面设计器,代码,调试和帮助。支持CMake和qmake。它没有像重构这样的高级功能,但它的智能感觉比VS2005更好。然而,KDevelop的下一个版本看起来非常有前途,并将包括以下内容。如果需要这些特性,也可以使用eclipse,或者根据需要在eclipse和qt creator之间切换。但我对qt creator非常满意。

在跨平台问题上,我在家中在Linux上开发我的应用程序,在工作中倾向于在windows上使用它们。到目前为止,所有能在linux上运行的东西都只能在windows上运行,而且看起来就像是专门为它写的。

票数 5
EN

Stack Overflow用户

发布于 2010-01-20 12:32:41

我使用过C++生成器和Visual Studio。多年来,我一直更喜欢VCL而不是V.S. Builder,而且C++的设计感觉比微软的产品要好得多。(甚至Borland库的源代码看起来也比来自Microsoft的任何东西都要干净)。

Builder中的集成调试器是真正集成的,并且使用起来非常直观。

我发现Builder的编译速度比Visual Studio快得多。Builder 5有一个问题,使它变得不必要地慢,但在当时它仍然比VC++快,并且最新的Builder版本有更快的编译时间。像TwineCompile这样的加速器使构建器变得更快。

我从未尝试过为Visual Studio创建自定义C++控件,但在Builder中创建它相当容易。

去年,CodeGear发布了一个免费版本的TurboExplorer (我自己还没有用过它),它包含了集成开发环境和RAD (虽然有限) http://www.turboexplorer.com/ TurboExplorer可以用于商业应用。

我对基于Java的IDE总是很慢的地方并不满意。即SunStudio12,它很好(而且是免费的),但是UI响应很慢。我在Linux上使用Code:Blocks,它有合理的可用性,但没有做过任何RAD工作。

票数 9
EN

Stack Overflow用户

发布于 2010-01-21 04:12:42

RAD (以及Delphi)的优点是VCL框架,它易于使用,并提供真正的C++开发。VCL的替代品有很多,它们都有自己的优点和缺点。VCL的强大之处在于它与C++Builder/Delphi的紧密联系,这使得它可以很好地与C++Builder/Delphi结合使用。缺点是它是安抚软件,这意味着如果没有Codegear/Embarcadero的官方支持,您不太可能将代码移植到其他IDE或平台上。

然而,有一些免费的替代品,其中一个更有趣的是Lazarus IDE。Lazarus IDE是一个免费的Pascal语言的IDE,这与Delphi非常相似,我必须承认我自己不是一个Delphi的人,所以我不能对此进行太多的细节。Lazarus有一个GUI框架,很像VCL,叫做LCL。从我对它的简要观察来看,它看起来非常相似。Lazarus/Freepascal包有几个好处,特别是对于您的情况。它是免费的,它可以编译和构建windows,linux和mac,它有64位支持。此外,该编译器似乎比Delphi编译器更现代。

Lazarus running on Windows 7

Lazarus running on Linux (GTK2)

Lazarus running on Mac OSX

更多屏幕截图可以在这里找到:http://wiki.lazarus.freepascal.org/Screenshots

Delphi/C++Builder的问题是VCL目前不支持跨平台。虽然这是计划在未来的版本(据我回忆),但它还没有实现。注意到这一点,关于是否继续维护C++Builder有一些考虑,这里有一些评论:here

Qt已经提到过,它确实是一个非常强大的GUI框架,Qt创建者是一个很好的工具,尽管我个人喜欢在IDE和GUI框架之间有一个非常紧密的联系,就像VCL一样,但这非常依赖于开发人员。

编辑:只是我的一个想法,当将C++Builder与其他RAD IDE进行比较时,很容易包含.NET语言和Java的集成开发环境。它们使用为此目的而创建的语言。在C++生成器中使用的C++可以,虽然在Borland版本中略有修改,但不是。这确实提出了一个有趣的问题,在RAD应用程序中使用C++是必要的和合理的吗?为什么不使用专门为此目的编写的工具(语言)。我知道RAD是为C++开发而编写的,但它背后的语言并不是为此目的而设计的。如果你的需求是真正快速开发的应用程序,我会考虑寻找其他语言,但如果你依赖于C++,无论什么原因,可以是第三方库等,那么rapidly在C++世界是一个优秀的C++开发平台。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2098685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档