良好的C ++debugging/ IDE环境的Linux?

我有一个朋友试图切换到Linux,但是由于缺乏C ++的debugging/ IDE环境,特别是与模板编程相关的问题。 他已经使用了多年的视觉工作室,可能会被他们的精美的IDE所迷惑。 有没有人有任何好的build议,他可以在Linux环境下,开发和debugging所有常用的东西(断点,编译错误的线突出显示,进/出/等/等),他已经习惯了? 谢谢!

Solutions Collecting From Web of "良好的C ++debugging/ IDE环境的Linux?"

尽管许多人认为它是Java IDE,但他可以尝试NetBeans 。 我已经在Windows上使用它进行C和C ++的开发,而且我知道NetBeans在Linux上是受支持的,所以值得一试。

看起来他想要的大部分功能都包含在C / C ++开发工具包中 ,包括与GDB集成,分析器等等。

如何Eclipse + CDT ?

Visual Studio确实不错。

免费方面:

Qt Creator也相当不错,值得一试。 来自Qt框架的有利的副产品:

  • 庞大的库 – 不仅要构建GUI应用程序,还要用于其他领域
  • 在多个平台上的可移植性

版本1.3测试版可用作即将发布的版本的预览版,但当前的1.2.1版已经是管理项目所需的全部内容。

Eclipse已经被提及,这是一个非常好的环境,提供了许多插件(Mylyn,SVN,…)。

MonoDevelop有点支持C ++(越来越多,我没有检查最新版本)。

我已经使用Eclipse的C / C ++,这是非常有用的。 它也用于ACM ICPC世界总决赛http://cm.baylor.edu/welcome.icpc

我会推荐Code :: Blocks(但使用夜间建设 )。 它可以结合gdb来启用一步一步的调试和所有的东西。

我没有亲自探索过,但Emacs有一个C ++开发插件,看起来非常像一个完整的IDE。

现在Linux上不是一个IDE,而是SublimeText 2/3 。 谁知道呢也可能有一个调试器插件。

编辑

这是 SublimeText的gdb插件

大约7年前,我使用了KDE附带的KDevelop 。 我发现它比我们还好,而且我希望它也随着时间的推移而改善。 我发现这个时候和VC ++ 6非常相似。

它还包含Qt支持,如果你需要一些GUI工具包的话。

取决于Code :: Blocks是好的, Eclipse也很好,但是你需要一台非常好的电脑。 在我看来,最好的选择是gcc,gdb和ViM或Gedit。

我的工作伙伴使用Eclipse + Scons,他们也使用Valgrind(拼写?)来跟踪内存泄漏等。

您列出的许多IDE功能都是调试器功能。 ddd(数据显示调试器)调试器对于gdb来说是一个相当不错的GUI包装器,允许数据结构的图形表示,一个非蹩脚的源代码列表窗口(即不像gdb的l命令,你不能获取上下文)和还允许您直接使用任何和所有本机gdb命令。

看看CodeLite。 它可用于Ubuntu和Fedora开箱即用,甚至Windows和Mac。 所以你可以在不同的平台上有相同的IDE。

我们尝试了Eclipse和NetBeans,但是由于其巨大的CPU和内存使用率而让他们离开了。 我们有一个开发服务器,所有的开发人员通过RDC连接到它。 这就是为什么这些IDE在我们的模型中失败了。

所以,我们找了一些原生的IDE。 发现CodeBlocks非常好,超级快。 我们有点解决它,但后来发现CodeLite,并喜欢它比CodeBlocks更好。