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

我可以找到这些SO主题:

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

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

我的问题是:

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

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

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

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

也许我的问题应该是:

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


当前回答

虽然我使用Vim,但我的一些同事使用SlickEdit,看起来很不错。我不确定集成调试,因为我们不能在我们的特定项目上这样做。

SlickEdit确实对导航大型代码库提供了很好的支持,包括交叉引用和标记跳转。当然,它也有一些基本的功能,比如语法高亮显示和代码完成。

其他回答

Code::Blocks很棒。

也许Linux Tools Project for Eclipse可以满足您的需求?

Linux Tools项目旨在为Linux开发人员提供功能齐全的C和c++ IDE。我们以CDT的源代码编辑和调试特性为基础,并集成了流行的本地开发工具,如GNU Autotools、Valgrind、OProfile、RPM、SystemTap、GCov、GProf、LTTng等。目前的项目包括LTTng跟踪查看器和分析器、RPM .spec编辑器、Autotools构建集成、Valgrind堆使用分析工具和OProfile调用分析工具。

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)它很棒。

我是用“Geany”发现好的,到目前为止,它的快速和轻重量IDE。

Geany的特点包括:

代码折叠 会话保存 基本IDE特性,如语法高亮显示、制表符、自动缩进和代码完成 简单的项目管理 构建系统 颜色选择器(在web开发中非常方便) 嵌入式终端仿真 电话技巧 符号列表 自动完成公共结构(如if、else、while等)

我更喜欢使用Emacs和Vim来编写c++代码。当我需要使用IDE时,我使用代码块。