适用于Linux的优秀C ++调试/ IDE环境?

时间:2009-10-20 18:44:19

标签: c++ linux ide templates

我有一个朋友正在尝试切换到Linux,但是很明显缺乏针对C ++的调试/ IDE环境,特别是因为它们与模板编程有关。他多年来一直在使用visual studio,可能会被他们精彩的IDE所破坏。有没有人有一个很好的建议,他可以在Linux下开发和调试他习惯的所有常用的东西(断点,线条突出显示编译错误,进/出/出/等等)?谢谢!

12 个答案:

答案 0 :(得分:11)

Eclipse + CDT怎么样?

答案 1 :(得分:8)

虽然很多人认为它是Java IDE,但他可以尝试NetBeans。我已经在Windows上使用它进行C和C ++开发而没有任何问题,我知道Linux上支持NetBeans,因此值得一试。

看起来他想要的大多数功能都包含在C/C++ development toolkit中,包括与GDB,分析器等的集成。

答案 2 :(得分:8)

Visual Studio确实很好。

自由方面:

Qt Creator也变得非常好,值得一试。有来自Qt框架的有利副产品:

  • 庞大的库 - 不仅可以构建GUI应用程序,还可以构建其他域
  • 多平台上的可移植性

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

已经提到过Eclipse,它是一个非常好的环境,提供了许多插件(Mylyn,SVN,...)。

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

我建议使用Code :: Blocks(但使用nighty build )。它可以与gdb结合使用,以便逐步调试和完成所有这些工作。

答案 5 :(得分:1)

大约7年前,我使用了KDE附带的KDevelop。我发现它比它好,我希望它随着时间的推移而改善。我发现它目前与VC ++ 6相当。

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

不完全是IDE,但 SublimeText 2/3 现在可在Linux上使用。 可能也是它的调试器插件,谁知道。

修改

Here's SublimeText的gdb插件

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

您列出的许多IDE功能都是调试器功能。 ddd(数据显示调试器)调试器是gdb的一个很好的GUI包装器,允许数据结构的图形表示,一个非糟糕的源列表窗口(即不像你没有上下文的gdb的l命令),以及如果需要,还允许您直接使用任何和所有本机gdb命令。

答案 11 :(得分:0)

看看CodeLite。它适用于Ubuntu和Fedora开箱即用,甚至适用于Windows和Mac。因此,您可以在不同的平台上使用相同的IDE。

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

所以,我们寻找一些原生IDE。发现CodeBlocks非常好,超级快。我们已经确定了它,但后来发现CodeLite并且比CodeBlocks更喜欢它。