Netbeans或Eclipse的C + +?

我目前正在开发一个宠物项目,需要在Windows,Mac,Linux和Solaris上进行C ++开发,而我已经把它缩小到了Netbeans和Eclipse,所以我更喜欢C ++编辑器。 我只需要扎实的编辑,模板代码和外部库的自动完成,以及项目文件pipe理,构build工具都是外部的,所以在这里与我无关。

那么哪个更好呢?

注意:我知道我应该使用emacs或vim,但问题是,至less我的理论是左撇子,所以我使用右侧(devise,创造性)的大脑比左侧(逻辑,内存),所以我只是简单地不能使用emacs或VIM,我的大脑根本不兼容,我也尝试过很多次,甚至使用Emacs几个月,但它使我疯狂…

谢谢

我没有使用过NetBeans,但是使用Eclipse CDT(包含C ++的C开发工具),尤其是最新版本,确实非常出色:

  • 语法检查和拼写检查
  • 语法突出区分库调用和函数调用以及局部variables和成员variables之间的区别,甚至适用于#ifdef'ed的代码
  • macros扩展,可以引导您通过每个级别的macros应用程序,甚至显示非常复杂的Boost预处理器macros的最终结果
  • 一个文件和类大纲视图,dynamic更新以显示您在文件中的位置。 (我用的商业IDE不能做到这一点。)
  • function强大,灵活的查找/replace和查找文件function,具有完整的Perl风格的正则expression式支持。 它也应该能够做文件中的C / C ++查找,可以基于语言语义进行search(例如,只能find引用,而不是声明),虽然这有时不适用于我。
  • 自动跟踪TODO和其他评论标签
  • 鼠标hover提示,显示variables或函数的确切声明,包括任何注释,而不是声明variables或函数的位置。 (再一次,我用过的商业IDE没有做到这一点。)
  • 支持Subversion,Doxygen等插件
  • 一些重构支持 – 重命名,提取常量,提取function,其他几个
  • 代码重新格式化,基于用户可定义的代码样式

你特意问了一下编辑, Eclipse编辑器足够好,所以我不需要商业IDE的表单devise器就可以优先使用它,而不是我们产品的商业IDE。

Eclipse的debugging器集成(使用gdb)是可以容忍的,但不是很好,其内存使用率很高。 一些function(如C / C ++在文件中查找)无法可靠地工作或需要重新索引(这非常耗时),但最新版本在这方面似乎更可靠。

那些使用NetBeans的人可以填写它的比较吗?

我在Solaris上不时地使用Netbeans,最新的(6.5)版本非常简洁。 它具有你需要的所有function,也许autocompletion可以更好的工作,但是我有一个非常糟糕的代码库,所以它可能是它的结果。 请记住,你需要强大的机器,如果它是你的电脑没关系,但远程服务器上的Netbeans(如我试过)是非常慢,除非你有一个体面的硬件。 有几个简单的重构C + +有很好的预览选项,绝对值得一试。

您可以从这里获取整个Sun C ++包: http : //developers.sun.com/sunstudio/downloads/express/

我个人更喜欢NetBeans – 项目pipe理非常好,而且比Eclipse运行起来更快。 但是,这是主观和YMMV。

他们既臃肿又慢,恕我直言。 为什么不尝试Code :: Blocks呢? 它专门针对C ++开发人员,性能比Eclipse或NetBeans好得多。

只要给eclipse / netbeans的速度或性能问题的评论2美分:

如果速度慢的话,IDE的唯一部分就是编辑器组件。 和这里的一些明显的表面断言相反,我发现Eclipse中的编辑器组件非常活泼。 IDE的其余部分容易滞后,但编辑本身提供一尘不染的performance。 我有一个1.4GHz的笔记本电脑,并使用Eclipse。 Eclipse的编辑器组件比Code :: Blocks或KDevelop更快(尤其是在滚动/浏览文本时)。 原因很简单:Eclipsecaching所有内容,特别是语法突出显示等,其他IDE似乎试图做这个“活”,并失败。 c ++索引器在过去的版本中是一个悲剧的原因。 它在内存不足时崩溃,没有任何漂亮的searchfunction没有工作,等等。对于目前的版本,我只能说:它是固定的,它像一个魅力。 速度与VisualStudio Indexer相当。

如果你安装了Eclipse CDT,你会得到很多很好的function,正如其他回复中已经解释的那样,大多数其他IDE只提供了多个插件。 (我不知道netbeans,从来没有使用它。)每当我把鼠标hover在某个标识符上时,每次踢我的function都是智能提示。 Eclipse使我可以直接访问任何可能被input的javadoc和它定义的文件,甚至可以让我在工具提示内滚动! 所以我在每个地方都有足够的指纹。 我比Visual Studio更喜欢它,几乎所有我尝试过的。

当然,在IDE中做的所有事情都可能会更快捷。 对我来说,关键的一点是,编辑是快速和日食在那里绝对是一个伟大的工作。

我唯一讨厌Netbeans的地方是debugging器与Eclipse相比有点慢。 除此之外,Netbeans将是我的select。

如果你在linux下运行eclipse,你可以使用valgrind进行内存泄漏。 Eclipse支持gdb,但我找不到像样的内存泄漏插件,valgrind集成插件处于testing阶段。 这个博客做了一个很好的教程: http : //kapo-cpp.blogspot.com/2007/02/detecting-memory-leak.html 。 我投了我的投票在Linux上的Eclipse。 PS真正的男人只使用编辑。

code :: blocks中的c ++parsing器看起来不像netbeans和eclipse:根据code :: block的wiki ,它需要被完全重写。

它们对于C ++开发来说都非常出色,但是最近我发现在NetBeans中缺乏一件事情,那就是似乎并没有CppUnit或任何其他C ++unit testing框架可用的插件。 如果我对这个问题有所了解,我希望得到更多的回答。

(另外,我知道NetBeans的开发总是在进行,所以也许有人会很快提出一个插件。)

对于C ++,我不得不同意Nemanja Trifunovic,并说你应该给Code :: Blocks一下。 它是免费的,并有很好的performance。 几年前,我从Bloodshed Dev-C ++(基本上不再支持)开始使用,并开始使用它,并且不能开心。

我是Eclipse的狂热粉丝,已经广泛地使用它来进行Java和C ++编程。 但是,目前它不支持远程C ++开发。 我尝试了Netbeans Remote C ++开发,发现它非常优秀,而且非常简单。 话虽如此,C ++parsing并不像Eclipse那样stream畅,但是自动完成有时会阻碍并且不会消失,而我遇到的最大问题是由于性能非常低而不得不重新启动IDE。 我希望Eclipse可以继续构build它的Remote C ++开发function,并使用Netbeans作为如何使它非常简单的一个例子!

已经使用了一段时间的日蚀现在我最近看了netbeans,必须说我非常喜欢它。 在一天结束的时候,他们都是优秀的思想家,这是一个非常主观的select。 在我看来netbeans似乎比eclipse快一点,但这可能只是一种感觉。

到目前为止,我一直在使用Net Beans。 但由于NetBeans中的问题,我不得不切换到Eclipse。 有一个网豆的错误,当您使用大量的源文件的项目工作时,呈现IDE无用。 很多人一直在抱怨,但看来Net Beans团队无法解决在parsing源文件时停止IDE响应的问题。 🙁

报告在: Petr Dvorak – Oracle博客

作为一个解决scheme,他们提供了一个按需parsing机制,这对我不起作用:( Net Beans Wiki