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