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

我可以找到这些SO主题:

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

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

我的问题是:

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

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

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

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

也许我的问题应该是:

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


当前回答

对这个问题有一个快速的跟进…

自从我开始使用Vim作为我的主要“GUI”已经有一个月了 在Linux下编程c++的工具。首先是学习 曲线确实有点陡,但过了一段时间,随着 正确的选项打开和脚本运行我真的 掌握诀窍了!

我喜欢如何塑造Vim以满足您的需求; 只需添加/更改键映射,Vim就变成了一个 高效的“IDE”。

在Linux上构建和编译c++程序的工具链是 也很直观。Make和g++是你需要的工具 使用。

调试器ddd并不是真的那么好,但是 也许是因为我还没有时间去掌握它 正常。

所以对于那些正在或正在寻找一个好的c++ IDE的人来说 Linux,就像我一样,你最好的赌注在于标准 Linux本身(Vim, g++, ddd)和你 真的应该至少尝试使用它们,然后再寻找 sonething别的……

最后但并非最不重要的,我真的想感谢康拉德 他的回答是,它真的帮我找到了自己的路 Linux开发环境,谢谢!

我也不会结束这个问题,所以大家可以 React或甚至添加新的建议或添加到 已经是很好的答案了……

其他回答

Sun Studio版本12是免费下载的(免费和付费支持可用)- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0。

我确信您在这个IDE中有代码完成和调试支持,包括插件支持。

Sun Studio可用于Linux和Solaris。 论坛:http://developers.sun.com/sunstudio/community/forums/index.jsp。 Sun Studio Linux论坛:http://forum.sun.com/forum.jspa?forumID=855

我渴望听到您对这个工具的反馈。

BR, ~一个

我个人最喜欢的是CodeLite 2。x IDE。

参见:http://www.codelite.org

使用CodeLite的决定是基于对以下Linux c++ IDE的研究:

Eclipse Galileo与CDT插件 NetBeans 6.7(它也是SunStudio IDE的基础) KDevelop4 CodeBlocks 8.02 CodeLite 2.倍

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

下面我列出了关于上述c++ ide的一些优点和缺点。请注意,这只是我个人的意见!

编辑:很遗憾,SOF不支持表格,所以我必须写在段落…

Eclipse Galileo与CDT插件

优点:

合理的快 也支持Java, Perl(带E.P.I.C插件) 常用且维护良好 也适用于其他操作系统(Windows, MacOS, Solaris, AIX(?))

缺点:

GUI非常混乱,有些不一致——一点都不直观 重的重量 仅支持CVS (AFAIK)

NetBeans 6.7(注意这也是SunStudio IDE的基础)

优点:

这是我见过的最直观的GUI之一 也支持Java, Python, Ruby 集成CVS, SVN, Mercurial 常用且维护良好 也适用于其他操作系统(Windows, MacOS, Solaris)

缺点:

非常的缓慢 重的重量 使用空格缩进,这不是我工作的政策。我相信这是可配置的,但我不知道如何做到这一点

KDevelop4(注意:我没有对它进行太多测试)

优点:

Linux上常用 集成CVS, SVN, Mercurial

缺点:

GUI看起来有些过时 重的重量 非常特定于KDE环境

CodeBlocks 8.02(注意:我没有对它进行太多测试)

优点:

合理的快

缺点:

GUI看起来有些过时(尽管它有一个很好的启动屏幕) 编辑器中的字体非常小 一些图标(例如调试器相关的开始/步进图标)非常小 没有源代码控制集成

CodeLite 2。X(注:这是我个人的最爱)

优点:

我在Linux上见过的最好的、现代的、直观的GUI 轻量级 合理的快 集成了SVN 也适用于其他操作系统(Windows, MacOS, Solaris(?))

缺点:

没有CVS集成(这对我来说很重要,因为我必须在工作中使用它) 不支持Java, Perl, Python(如果有的话就好了)

Code::Blocks很棒。

对于基于CMake的项目,我使用Jetbrains CLion

对于基于Autotools的项目,已经提到的Qtcreator。

其他一切:VIM + you完成

在我看来,最好的Linux IDE是SlickEdit。它花费了一些钱,但它是快速的,对标签和伟大的diff工具的支持,在巨大的项目中工作得很好。