什么是优秀的跨平台C ++ IDE?

时间:2009-06-04 12:45:35

标签: c++ ide cross-platform

它需要具有良好的代码完成支持,调试器和浏览代码的好方法(单击转到文档)。

由于我被Java IDE(Eclipse)所破坏,如果它支持重构,引用搜索和某种形式的动态编译会很酷,但也许我的要求太多了。

到目前为止,我尝试过Eclipse C ++插件,Qt Creator和Code Blocks。 Eclipse插件感觉迟钝,Code Blocks的完成程度要差得多,Qt Creator和Qt Creator非常适合Qt的东西,但有点难以用于自由形式的项目。

有什么其他选择和第一手经验,因为尝试几个小时并每天使用一些东西是两回事?

14 个答案:

答案 0 :(得分:7)

我一直在使用Code Lite一段时间了。它为自动完成提供支持。它有一个代码浏览器和大纲,虽然我发现自己使用“查找资源”来打开文件。它有一个UnitTest ++的插件和一些原始的重构功能。

link text

答案 1 :(得分:5)

我对Eclipse非常满意。它并不快,但是如果你得到一个足够好的工作站,它运行得很好,并考虑到你的时间值多少,一个好的工作站实际上相当便宜。它还有一英里长的功能列表(良好的功能,而不仅仅是项目符号点),我试图在this answer中进行总结。它也在积极发展; CDT 5.0是4.0的巨大改进,下一个版本(本月发布)增加了更多漂亮的功能(如语法高亮,可以区分重载和非重载运算符)。

答案 2 :(得分:5)

通过一些调整,您可以将VIM变成一个非常好的IDE。您可以在单个缓冲区,代码导航甚至自动完成中为多个源文件启用选项卡。下面的示例适用于python,但这些想法也适用于C ++。

http://arstechnica.com/open-source/guides/2009/05/vim-made-easy-how-to-get-your-favorite-ide-features-in-vim.ars

答案 3 :(得分:4)

使用EMACS。 M + / 为您提供从打开的缓冲区完成的所有操作。它也与GDB很好地集成。

答案 4 :(得分:4)

我使用plan9port的Acme。它本身只做了一些事情,但提供了一个非常好的界面,让任何命令行程序处理来自任何平铺窗口的任何文本。因此,它不是将所有功能都集成到编辑器中(例如Emacs),而是将其全部外包给命令行程序 - 实际上更多,并且用更适合手头任务的语言编写而不是编辑器的语言(甚至口齿不清)。

http://www.faqs.org/docs/artu/ch13s02.html是“五个编辑的故事”(Wily as Acme),来自Eric S. Raymond的 Unix Programming of Art Programming

答案 5 :(得分:3)

QTCreator rawks并且拥有一组很棒的库,这些库也是跨平台的。

答案 6 :(得分:3)

我是'Code::Blocks'

的粉丝
  

Code :: Blocks是一个免费的C ++ IDE,可满足最苛刻的需求   它的用户。它设计得非常好   可扩展且完全可配置。

     

最后,一个具有所有功能的IDE   你需要,拥有一致的外观,   跨平台的感觉和操作。 - (网站)

他们的最新版本令人惊叹......有一段时间很难获得它,因为他们的主站点上只有RC。现在它已经被正确发布(不仅仅是开发快照),它更容易获得。

内置Astyle,代码完成和多编译器支持,所有跨平台w / wxwidgets。

答案 7 :(得分:3)

最近我为一个好的C ++ Crossplatform IDE做了一些研究:

* Eclipse Galileo with CDT Plugin
* NetBeans 6.7 (which is also the base for the SunStudio IDE)
* CodeBlocks 8.02
* CodeLite 2.x

毕竟我决定使用CodeLite 2.x。

请参阅此永久链接,了解摘要ide discussion

答案 8 :(得分:2)

Anjuta可能有Windows端口:

http://en.wikipedia.org/wiki/Anjuta

答案 9 :(得分:1)

SlickEdit非常适用于大多数平台。

答案 10 :(得分:1)

我最近发现了NetBeans for C ++。过去一直缺乏NetBeans中的C ++支持,但6.5版本已经有了很大的改进。如果按照NetBeans站点上的指南设置项目,那么代码完成和调试在Linux中使用g ++& GDB。我没有尝试在Windows上使用NetBeans for C ++,但我不认为使用DevC ++,Ming或cygwin与g ++进行编译会有问题。

答案 11 :(得分:1)

您可以使用Ultimate ++框架这是一个C ++跨平台框架,具有很棒的IDE,您可以开发可视化UI应用程序

请访问http://www.ultimatepp.org

答案 12 :(得分:0)

NEdit和这个包:

http://code.google.com/p/nedit-macro-kit/

它是跨平台,跨语言和定制友好。

答案 13 :(得分:0)

我目前正在给Geany尝试gnu / linux,到目前为止我很喜欢它! :] 否则我会使用Netbeans for C ++,但最近发布的版本似乎有一些令人讨厌的错误。 Geany完成工作,至少目前是这样。