什么是好的跨平台C++集成开发环境(IDE)?

11

它需要有良好的代码补全支持、调试器和浏览代码的好方法(点击进入文档)。

自从我被Java IDEs(Eclipse)惯坏了,如果它能支持重构、引用搜索和某种形式的即时编译,那就太棒了,但也许我要求太高了。

到目前为止,我尝试了Eclipse C++插件、Qt Creator和Code Blocks。Eclipse插件感觉很缓慢,Code Blocks的代码补全比Qt Creator差得多,而Qt Creator对于Qt stuff来说很棒,但对于自由格式的项目来说有点难用。

还有哪些选项以及与它们的第一手经验,因为尝试几个小时和每天使用是两回事呢?


21
有趣的是,这个问题在这里已经被问了大约一百万次。谷歌搜索“site:stackoverflow.com cross platform c++ ide”可以得到一个很长很长的列表。 - anon
1
当我开始输入“建议问题”时,列表中没有显示任何相关内容。 - Marko
@Marko,“自从我被Java IDE(Eclipse)宠坏了”好吧,如果你喜欢Eclipse……你也应该在C/C++开发中使用它。这样你所有的Eclipse技能都可以转移过来。 - Trevor Boyd Smith
@Trevor - 我已经解释过,我在输入问题时依赖于(糟糕实现的)建议。如果我必须使用谷歌代替,为什么网站本身不使用谷歌。你可以投票关闭或向网站所有者抱怨更好的建议。无论如何,侮辱不是文明人类使用的选项。我不会关闭问题,因为它包含有价值的答案。 - Marko
14个回答

8

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

链接文本


6
我非常喜欢Eclipse。虽然它不够快,但是如果你有一台足够好的工作站,它就可以运行得很好。考虑到你的时间价值,一台好的工作站实际上是相当便宜的。它还有一个功能列表(好的功能,而不仅仅是简单的要点),我试图在这个答案中进行了总结。它也在积极地开发中;CDT 5.0比4.0有了巨大的改进,而下一个版本(本月发布)将添加更多的新功能(例如可以区分重载和非重载运算符的语法高亮显示)。

5

4

最近我做了一些关于好的C++跨平台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讨论


4

使用 EMACS。 M + / 可以从打开的缓冲区中获得所有可能的完成选项。它还与 GDB 有很好的集成。


1
我更喜欢XEMACS……因为有时用鼠标在窗口/桌面之间选择文本并复制更加直观。 - Ape-inago
1
(setf x-select-enable-clipboard t) - Marko

4
我使用plan9port的Acme。它本身只做了一些简单的事情,但是提供了一个非常好的接口,让任何命令行程序处理来自平铺窗口中任何文本。因此,它没有将所有功能内置到编辑器中(例如Emacs),而是将几乎所有功能外包给命令行程序——实际上这些程序比编辑器的语言更适合于手头的任务,并且编写得更加丰富多样(甚至包括Lisp)。
“Unix编程艺术”中的“五个编辑器的故事”(将Wily视为Acme)可在http://www.faqs.org/docs/artu/ch13s02.html查看。

4

QTCreator很棒,而且拥有一组非常适合跨平台使用的库。


3

我是'Code::Blocks'的粉丝。

Code::Blocks是一款免费的C++ IDE,旨在满足用户最苛刻的需求。它被设计成非常可扩展和完全可配置。

终于有一个具备所有功能的IDE,具有跨平台的统一外观、感觉和操作方式。-(该网站)

他们的最新版本非常惊人...... 有一段时间很难获得它,因为他们的主站点上只有RC。现在它正式发布了(不仅仅是开发快照),获取起来容易多了。

内置Astyle、代码自动完成和多编译器支持,所有这些都是跨平台的,采用wxwidgets。


对于一些快速的事情,以及其他大部分的编程/网页设计工作,我使用notepad++。 - Ape-inago
我使用Code::Blocks,我非常喜欢它。 - wakingrufus

2

有一个Cygwin端口,但我更喜欢本地的。很遗憾,Anjuta真的很棒 :-( - Milan
忘记提了,我通常在运行在Windows XP上的Ubuntu虚拟机中使用Anjuta。 - Milan
除了VCS(在我看来有点臃肿),对于跨平台开发人员来说,转向Linux有时是一个不错的决定。请注意,我使用VIM和偶尔使用gedit(非常棒)。 - Aiden Bell

2
你可以使用Ultimate++框架,它是一个C++跨平台框架,带有一个很棒的IDE,你可以开发可视化UI应用程序。
请访问http://www.ultimatepp.org

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接