我想把我的编程视野扩展到Linux。一个好的、可靠的基本工具集很重要,还有什么比IDE更基本呢?

我可以找到这些SO主题:

轻量级IDE linux和 你使用什么工具来开发 Linux上的c++应用程序?

我并不是在寻找轻量级IDE。如果一个IDE值那么多钱,我就会为它付费,所以它不一定是免费的。

我的问题是:

Linux有什么好的c++编程IDE ?

最小值是相当标准的:语法高亮显示、代码完成(如智能感知或其Eclipse对应版本)和集成调试(例如basic 断点)。

我自己也搜索过,但是有太多了,几乎不可能手工区分好的和坏的,特别是对于像我这样在Linux中几乎没有c++编程经验的人来说。我知道Eclipse支持c++,而且我真的很喜欢Java的IDE,但是它对c++有什么好处吗?还有更好的吗?

第二篇文章实际上有一些很好的建议,但我遗漏的是,究竟是什么让建议的IDE对用户这么好,它的(缺点)优势是什么?

也许我的问题应该是:

根据您的经验,您建议使用哪种IDE,为什么?


当前回答

至少对于Qt特定的项目,Qt Creator(来自Nokia/Trolltech/Digia)显示出很大的希望。

其他回答

块代码: Eclipse CDT

很快您就会发现ide是不够的,无论如何您都必须学习GCC工具链(这并不难,至少要学习基本功能)。但在我看来,使用ide减少过渡痛苦并没有坏处。

Konrad的建议非常棒,在经典的vi/cc/ld/db/make环境中,你应该可以轻松高效地工作。很多很多大学生在10-15周的课程中学习了这个工具链。

也就是说,另一个经典环境是走Emacs路线。我不会将其称为IDE,但它确实将两个重要的开发工具集成到编辑器中:编译器的输出和调试器。您可以让它压缩到文件中与编译器错误对应的行,您可以设置断点并从编辑器中使用步进。

我听说Anjuta对Gnome用户来说很好用。我用KDevelop玩了一会儿,感觉不错,但有点缺乏特色。Code: Blocks也很有前途,我最喜欢这个。

我以前用过Ultimate++ IDE,它相当不错。

为什么不把它也用在c++中呢? CDT满足您的所有要求 提及。

我一开始没有使用eclipse,因为我不确定它是否同样能够(高效地)为我提供在c++中开发的方法。除此之外,我还确信在Linux中必须有更好、更专业的工具用于c++开发:

我真的很喜欢java的eclipse IDE, 但是它对c++有什么好处吗 错过一些公平的东西 更好吗?

我真诚地相信,尽管一些工具(比如eclipse)在很多方面都很出色,但最好还是寻找其他的选择(我不是说只针对IDE,而是一般情况,甚至在现实生活中)…… 就像在这种情况下,vim真的很棒,如果我坚持一些我已经知道的东西,我就会错过它。