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

我可以找到这些SO主题:

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

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

我的问题是:

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

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

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

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

也许我的问题应该是:

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


当前回答

一个简单的回答,只是为了给这个话题增加一点知识: 你一定要看看NetBeans。Netbeans 6.7特性如下:

C/ c++项目和模板:支持语法高亮显示, 自动完成代码,自动缩进。 它有一个C/ c++调试器 支持编译器配置,配置管理器和Makefile支持 向导)。 它有一个类窗口,一个用法窗口和一个文件导航窗口(或面板)。 一个宏展开视图,还有工具提示。 支持QT开发。

我认为它是Visual Studio的完美替代品,也是学习C/ c++的好工具。

好运!

其他回答

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

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

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

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

然后我注意到这根本不是你在那里工作的方式*,我把所有东西都扔了,花了几天时间阅读手册,设置我的shell (bash),设置一个GVIM环境,学习GCC/binutils工具链,make和gdb,从此过上了幸福的生活。

我在很大程度上同意这个观点,但问题也是一种认知:我们忘记了在任何选择的IDE(或其他环境)中变得高效是多么困难。我发现IDE (Visual Studio, NetBeans, Eclipse)在很多方面都非常麻烦。

作为一个老UNIX用户,我总是使用Emacs。但这是相当陡峭的 而且学习曲线很长,所以我不确定我能不能把它推荐给新人。

我同意;在Linux和MSW (XP2,W2K)上使用Emacs作为我的主要编辑器。 我不同意它有陡峭的学习曲线,但可以说,因为大量的功能,它有一个很长的学习曲线。你可以在短时间内变得富有成效,但如果你愿意,你可以在未来几年学习它的新功能。

但是,不要指望Emacs的所有功能都可以在下拉菜单中找到,因为下拉菜单中有太多的功能。

正如我提到的,我已经在MSW上使用GNU Emacs很多年了。在我“升级”到2008年之前,它总是能很好地与Visual Studio一起工作;现在,在从磁盘刷新文件之前,它有时会延迟许多秒。在VS窗口中编辑的主要原因是“智能感知”代码完成功能。

Checkout Netbeans,它是用Java写的,所以不管你的操作系统是什么,你都有相同的环境,它支持的不仅仅是c++。

我不会试图说服你,因为我认为ide可以是一个非常个人的选择。对我来说,它快速地提高了我的工作效率,支持我编写代码的语言,并具有您期望从IDE中获得的标准功能。

SlickEdit. I have used and loved SlickEdit since 2005, both on Windows and on Linux. I also have experience working in Visual Studio (5, 6, 2003, 2005) and just with Emacs and command line. I use SlickEdit with external makefiles, some of my teammates use SlickEdit, others use Emacs/vi. I do not use the integrated debugger, integrated version control, integrated build system: I generally find too much integration to be real pain. SlickEdit is robust (very few bugs), fast and intuitive. It is like a German car, a driver's car.

最新版本的SlickEdit似乎提供了许多我不感兴趣的功能,我有点担心这个产品在未来会变得臃肿和稀释。目前(我使用V13.0)它很棒。

对我来说,Ultimate++似乎是编写跨操作系统程序的最佳解决方案