[英]Good C++ Debugging/IDE Environment for Linux?
我有一个朋友正在尝试切换到 Linux,但是因为 C++ 明显缺乏调试/IDE 环境而挂断了电话,尤其是当它们与模板编程有关时。 他多年来一直在使用 Visual Studio,可能被他们出色的 IDE 宠坏了。 有没有人对他可以在 Linux 下使用他习惯的所有常见事物(断点、编译错误的行突出显示、步入/结束/退出/等)进行开发和调试的环境有什么好的建议? 谢谢!
Eclipse + CDT怎么样?
尽管许多人将其视为Java IDE,但他可以尝试使用NetBeans 。 我已经在Windows上使用它进行C和C ++开发而没有任何问题,我知道Linux上支持NetBeans,因此值得一试。
看起来他想要的大部分功能都包含在C / C ++开发工具包中 ,包括与GDB,分析器等的集成。
确实,Visual Studio很好。
在自由方面:
Qt Creator也变得非常好,值得一试。 有来自Qt框架的有利副产品:
版本1.3 beta可作为即将发布的版本的预览版,但目前的1.2.1已经是管理项目所需的全部内容。
已经提到过Eclipse,它是一个非常好的环境,提供了许多插件(Mylyn,SVN,...)。
MonoDevelop有点支持C ++(越来越多,我没有检查最新版本)。
我已经将Eclipse用于C / C ++,它非常有用。 它也用于ACM ICPC世界总决赛http://cm.baylor.edu/welcome.icpc
我建议使用 Code :: Blocks(但是使用一个nighty build )。 它可以与gdb结合使用,以实现逐步调试和所有这些功能。
大约7年前,我使用了随KDE一起提供的KDevelop 。 我发现它比它好,我希望它随着时间的推移而改善。 我发现它目前与VC ++ 6相当。
如果您需要一些GUI工具包,它还包含Qt支持。
我没有亲自探索它,但Emacs有一个C ++开发插件,看起来非常像一个完整的IDE。
取决于, 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更喜欢它。
我在 12 年后才看到这个问题。 无论如何,我只是写下我的答案。 我个人使用 Quincy IDE 进行 C 和 C++ 开发。 它的重量很轻,调试监视列表非常好且易于使用。 我只是附上网站的链接。 试试看。
但是你必须用wine安装它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.