跨平台的C++ IDE?

Fra*_*ank 5 c++ ide

我正在寻找一个很好的C++ IDE,它具有以下大部分或全部属性(嗯,前4或5个是必需的):

  1. 跨平台(至少Mac,Linux)

  2. 当然,语法高亮和其他基本的编码编辑器功能

    • 合理响应的GUI,在中型(比方说,100个文件)项目上不会太迟钝(我的Linux和Mac计算机都是5年)

    • 代码完成

    • 整合 gdb

    • SVN集成也很不错

    • 重构(在整个代码库中半自动重命名变量等)

    • 可以显示类层次结构

    • 可以添加超文本样式的链接到代码(所以你可以点击一个函数/类名称,它会带你到声明),

    • 可以显示(可能)调用我的函数的代码部分(我知道C++很难做到所以我添加了潜在的)

到目前为止,我一直在使用Emacs,但我认为高级功能可以提供更多的概述和搜索功能,比如最后三个功能.我已经厌倦了在我的代码库上使用grep和使用它find.

基本上,我想要Java IDE通常做的C++开发的大部分内容.

我看到Netbeans可以用于C++,也可以用于Eclipse.我认为他们符合我的要求.有没有人真正用它们进行日常编码?有什么区别?你有什么经历?Code :: Blocks更轻量级,并没有做上面列出的许多事情,对吧?

注意:我不需要GUI构建器.

更新:使用项目符号10我的意思是我可以给它一个函数名称(例如Foo::setValue),它向我展示了Bar::setValue在我的代码库中调用这个特定函数(而不是同名的其他函数)的所有事件.

小智 7

Code :: Blocks执行前5个,它也有类方法浏览(虽然不是层次结构显示).这是一个比Eclipse或NetBeans更轻量级的解决方案,但如果你喜欢极简主义的方法,那就非常好了.

总结CB与您的要求:

  1. 不 - 但你可以轻松添加它
  2. 没有
  3. 不,但功能相似
  4. 没有
  5. 可以从定义到decl,反之亦然,但没有来电者列表

由于您提到的所有解决方案都是免费的,您可以随时尝试所有解决方案,然后决定坚持哪一个.这就是我做的.