我正在寻找一个很好的C++ IDE,它具有以下大部分或全部属性(嗯,前4或5个是必需的):
跨平台(至少Mac,Linux)
当然,语法高亮和其他基本的编码编辑器功能
合理响应的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
在我的代码库中调用这个特定函数(而不是同名的其他函数)的所有事件.
Code :: Blocks执行前5个,它也有类方法浏览(虽然不是层次结构显示).这是一个比Eclipse或NetBeans更轻量级的解决方案,但如果你喜欢极简主义的方法,那就非常好了.
总结CB与您的要求:
是
是
是
是
是
不 - 但你可以轻松添加它
没有
不,但功能相似
没有
可以从定义到decl,反之亦然,但没有来电者列表
由于您提到的所有解决方案都是免费的,您可以随时尝试所有解决方案,然后决定坚持哪一个.这就是我做的.