我们试图在Linux上选择用于C++开发的IDE.建议的选项是KDevelop和Eclipse.
Eclipse是高度可定制的,但是以Java为中心且很重.KDevelop受限于特定的KDE(我相信因为KDE API)并且如果需要则无法替换.
你用什么,为什么?
谢谢迪马
KDevelop,因为:
它支持CMake.
它与GCC实用程序完全集成.
它有一个很好的语法highligher和代码编辑器
它具有相对较快的启动时间并且重量相对较轻.
由于您正在将KDevelop与Eclipse进行比较,我还要指出:
KDevelop为其项目使用文件,因此您可以在文件管理器中打开项目文件.相比之下,Eclipse将元数据存储在文件夹中,因此您需要通过运行Eclipse来打开Eclipse项目.
因为KDevelop将其信息存储在单个项目文件中,而Eclipse使用大量隐藏的元数据,所以KDevelop使您的代码文件夹比Eclipse更清晰.
KDevelop绝不会尝试删除文件系统上的文件,除非您特别要求它这样做.相比之下,使用Eclipse很容易意外地损坏文件系统上的文件.
此外,当我使用KDevelop时,我一直在使用Gnome桌面的Ubuntu上使用它.在Gnome上,KDevelop在启动时间方面仍然胜过Eclipse,绝对值得使用.
另外,最后一点,如果您使用CMake与KDevelop,那么您可以将您的源代码分发给Windows,Mac和Linux上的用户,他们将能够编译您的源代码,即使他们没有KDevelop; CMake可以生成本机Makefile,Visual Studio项目,Xcode项目或KDevelop项目.因此,如果您使用CMake后端,那么您无法取代KDevelop的担忧真的不适用.
我使用Qt Creator,如果你考虑使用Qt,这是非常好的.我发现Eclipse的C++工具运行良好 - 编辑器似乎很稳定,调试"只是工作",所以我很高兴!
我使用Eclipse并且非常喜欢它.CDT插件使界面更加友好c ++/C,Eclipse与其他插件的可扩展性使其成为满足许多需求的"一站式"IDE.我将它用于PHP,Perl,C++,数据库工作和ColdFusion.
Eclipse IMO最好的东西之一就是Mylyn插件.基于任务的过滤是我工作流程的一个很好的补充.
尝试过,使用c ++支持和qt创建者编写代码块,netbeans和eclipse.
Netbeans和eclipse工作得很好,但是每次我安装它们时,它们的默认窗口布局和编辑器设置都让我"生病",因为需要删除/最小化更改字体,大小等以使其有些可读,因为默认设置是只是覆盖了太多的屏幕.这是基于java并且在我的笔记本电脑上运行ubuntu(多年来的不同版本)在带有2gb ram的cd2 2.2ghz上有点滞后.我不知道为什么因为我完全重新安装了发行版几次.当打开调试器并慢慢爬过代码时,这种缓慢而缓慢的感觉是最糟糕的.当你手动完成函数调用(点击疯狂和控制值)时也是如此,如果你这么做(大项目),IDE会完全放慢速度,让你在每次按下按钮后等待3-5秒.
Netbeans尤其似乎有一些针对ubuntu的东西,因为有时它不会相应地缩放窗口,并且一些设置将相互重叠.很烦人.
具有夜间构建的代码块现在在我看来是最好的4,因为您可以安装并开始工作而无需修复字体/大小,窗口等.它也是我尝试构建的最快的IDE /清洁项目并在打开/关闭项目时快速响应,启动程序.
Qt创建者就像一个"mac app".它看起来非常好看,它使用起来很简单,但是当我需要调试它时,我再次不喜欢它.它只是没有其他IDE的一些选项.如果您正在开发UI,那么我强烈推荐它,因为它集成了gui布局设计器.
我使用的Eclipse版本是5个月,netbeans 2个月,Qt创建者5个月,Codeblock仅20天,因为我每个月定期更新每晚构建.
如果您现在还没有猜到它,我在我的ubuntu发行版上使用的代码块.
然后,与我使用的VS2008相比,这些IDE的最大缺点是调试部分.VS只是把所有事情做得很好,你可以通过将鼠标悬停在代码上来查看向量,字符串等中的值.查看内部结构时,您还会跳过所有"不必要"的信息,这样您就不需要像5"加号"那样按下并展开线条以查看向量中保存的内容.
这些是我在linux上使用IDE的"日常体验",因为我认为它们不仅仅列出了每个IDE所具有的不同功能.其他一切似乎都很好(我没有真正测试过每一个功能).希望这至少有助于决定你会选择什么.
话虽如此,Kdevelop你是我测试列表的下一个,因为我还没有尝试过.
Emacs :)
可定制超出您最狂野的梦想.(你可以在代码编译时玩俄罗斯方块)