截至2011年:Netbeans 7或Eclipse Indigo for C++?

non*_*ot1 20 c++ eclipse ide netbeans eclipse-cdt

这基本上是一个副本: Netbeans或Eclipse for C++?

但是,这个问题已经3年多了,而且从那以后发生了很多变化.

我有一个大型代码库与自定义(但基于Makefile)构建系统.我特别想知道的领域包括:

  1. 语法突出显示
  2. 代码导航.
  3. 代码提示.
  4. "ReSharper风格"代码助手.
  5. 文档集成.
  6. 调试器UI和功能.

有没有人有机会评估Netbeans和Eclipse?

编辑:作为一个后续问题,鉴于甲骨文最近的"开放"努力的糟糕历史,这里的任何Netbeans用户是否都关注其未来?(打开Solaris,MySQL,Open Office)

谢谢

lur*_*her 11

我不能评论eclipse,但是对于netbeans 7,我会说对我来说非常重要的事情,到目前为止工作正常:

  • 代码完成,转到声明
  • pkg-config自动包含用于解析的管理

有时有效的东西,有时却没有

  • 找到用法,有时它可能无法在其他开放项目中找到用法
  • 调试器有时会与unittest-cpp宏混淆,并且它不会出现在适当的行上

还没有工作的东西,我非常关心:

  • C++ 0x语法高亮显示(auto,lambdas,enum类,可变参数模板,其中没有一个被内置解析器识别)

不太正常的东西,但我不在乎:

  • git整合.我喜欢从命令行使用git,所以这不是问题

总而言之,IDE非常实用.我希望有机会在Indigo Eclipse上尝试最新的cdt,但到目前为止,我没有那么多真正的理由去研究

  • Eclipse Indigo似乎对C++ 0x有很好的支持,我想gcc v4.5(但还没有4.6): (2认同)

Dr.*_*son 9

我无法对Netbeans发表评论,但我可以为您提供有关Eclipse的信息.我在UNIX系统上使用C++,在探索我不了解的大型代码库时,我已经开始使用Eclipse.我不使用它来构建,但是很容易将我们的构建系统与它集成,因为只需要命令.

Eclipse拥有您正在寻找的大部分内容:(我说的是Eclipse/CDT)

  1. 您不仅可以完全自定义语法突出显示,还可以使用模板格式化代码.我的公司有一个代码标准,用于间距,标签和功能和条件代码的格式化,只需很少的努力,我就能够修改现有模板以满足我们的代码标准.

  2. 导航也不错,如果您突出显示并将鼠标悬停在变量上,它会在一个小弹出气泡中显示定义.如果对类型执行相同操作,则会显示定义类型的位置.对于函数,它将显示函数实现的前几行,并提供扩展它并查看整个函数的选项.我发现所有这些都很适合代码发现和导航.您还可以突出显示变量,并使用右键单击菜单选项跳转到其声明.

  3. 我想通过代码提示你指的是像intellisense这样的东西?这是我在查看大型代码库时使用Eclipse的主要原因.只需点击'.' 或' - >'一秒钟后你会得到你的选择.

  4. 调试器UI非常强大.您可以在工具中启动gdb,它允许您以图形方式移动代码,就像在ddd或Visual C++等工具中一样.它提供标准功能,如查看寄存器,内存,观察变量等.

话虽如此,我发现了一些弱点.首先,它不是非常容易地支持CVS和SVN之外的修订控制系统(集成到GUI中).我找到了我们公司使用的系统的插件,但是它会浪费XML和Unicode垃圾.在命令行上使用修订控件更容易.我怀疑这是插件的问题,而不是Eclipse.我希望有更好的工具集成.

第二个抱怨是,对于每个项目,我必须手动设置包含目录和库路径.也许环境变量可以规避这个?或者我可能只是不知道如何正确设置.然后,如果对于开发人员来说如何做到这一点并不明显,我认为这是该工具的一个弱点.

总而言之,我喜欢使用Eclipse.它不是我的主要编辑环境,但我很欣赏它在大型代码库上的工作.