使用gui在C ++下工作的C ++最好的稳定版(编辑器和编译器)是什么?
注意:明确没有寻找完整的IDE。
答案 0 :(得分:16)
我喜欢使用 Emacs 进行编码。它对gdb也有一个很好的gui。我最近制作了一段快照,同时我处理了一些代码片段(见下文,它看起来根本不像1980年)。
也就是说,还有很多其他优秀的IDE。我喜欢用于Java开发的 Eclipse ,并且听说它有一个很好的C ++插件(CDT)。 Netbeans 最近也适用于C ++。 KDevelop ,一个支持多种语言的KDE IDE,目前正在为KDE4重写:KDevelop Blog。看起来很有希然后还有其他一些我无法告诉你它们是怎么回事,因为我还没有测试它们,包括 Anjuta (用于Gnome桌面)和 Code :: Blocks (写的)与wxWidgets它是相当跨平台的)。如果你想要的只是编译器和符号浏览器的GUI,你也可以使用geany,它非常快,包括像KDevelop这样的嵌入式终端。
所有这些都有起伏。最好先试试然后再决定。从稳定性的角度来看,我发现Emacs非常稳定而且从不崩溃,Eclipse也非常成熟。 Netbeans获得第三名。它有时会挂起,但总的来说它也很成熟。 KDevelop喜欢(ed)不时崩溃,但在这方面取得了很大进展。特别是版本3.5确实向前迈出了一大步,感觉比以前任何版本更成熟。
Emacs编辑一些代码:
Emacs调试会话:
答案 1 :(得分:11)
保持免费的东西,可能是Eclipse的C ++插件,否则我使用g ++ + gdb + make + gvim +其他gnu的代码。结果很棒,但学习曲线很严重。
根据您编码的内容,还有Qt designer和KDevelop,但我还没有使用它们。
增加: 回读原始问题,你似乎想要一些尚未成为IDE的东西(程序列表),尽管它提供了一个GUI。我不记得gcc的任何GUI,但gdb确实有一个名为DDD的GUI。所以你必须至少在某些时候使用控制台。
答案 2 :(得分:9)
Code::Blocks适用于Windows和Linux的C ++ IDE。我现在只在工作中使用它(在两个平台上),而且更喜欢Visual Studio等。我发现代码完成往往会更好一点!
非常擅长选择可用的编译器并使用gcc,MinGW和Visual Studio编译器,它还具有调试功能。
答案 3 :(得分:4)
SciTE 是一位优秀的“程序员编辑”,它专门为此而编写。它背后的引擎 Scintilla 也在IDE中得到了广泛的应用。 Linux上的事实上的编译器是 GCC ,它也是一个非常强大和稳定的编译器。您应该选择GCC 4或更高版本以获得更好的C ++ - 性能。
SciTE也有基本的支持来集成编译器(按下按钮并查看编译器的输出,基本代码完成,......)。关于SciTE最重要的事情是,你必须首先编辑它自己的配置才能使它成为一个舒适的编辑器。默认情况下禁用许多重要功能,如行号,文件选项卡,还原会话。
您还需要熟悉(不可否认的) Makefile 格式,以便您可以使用 make
进行构建。 SciTE + make在任何方面都不是一个优秀的IDE的替代品,但是如果你不想使用一个完整的IDE,它们仍然能够让你保持高效率。
答案 4 :(得分:3)
Eclipse很好。 使用它的插件的Netbeans也很好。 您也可以使用Kdevelop(非常可配置)。
如果你想让GUI Moranar提到QT desiner。还有Glade(GTK绑定)和WxGlade(包括C ++在内的多种语言的wx绑定)。
答案 5 :(得分:3)
在Linux环境中进行开发时,有两种方法可供选择: 如果你想以一体化的方式管理你的项目,你应该去KDevelop。
这是迄今为止我使用过的最先进,最稳定的IDE(在Linux环境中)。 Code :: Blocks,Eclipse CDT,Netbeans也非常强大,但根据我的经验,KDevelop拥有其他IDE必须提供的所有功能。但是你应该自己检查其他IDE,因为这是我的观点。
第二种也是更耗时的方法是了解Moranar提到的gnu开发工具链。 gcc / g ++,make,gdb / DDD,valgrind,(g)vim / scite ....出于测试目的,它还建议您熟悉脚本语言,如perl或bash脚本。它节省了很多时间......
如果你想快速完成工作,你应该坚持使用IDE解决方案,但如果你想成为一个更完整,更有能力的开发人员,那就去gnu工具链吧。到目前为止,我并没有后悔。
P.S。如果你选择scite作为你的编辑,请问ypnos(我上面的那个人)的配置。 它拥有你需要的一切,也很容易在眼睛上:)
答案 6 :(得分:2)
我要把我的两分钱放在这里。我真的很喜欢KATE(KDE的一部分)。它是KDevelop中使用的编辑器,但不作为IDE使用。相反,它有一个内置的命令行,因此您可以自己发出构建命令。在使用Make或Scons或Bjam或其他设置的项目上(很容易为您的项目编写一个简短的Bjam文件),您可以直接发出构建命令。
我喜欢KATE,因为它具有IDE的功能而没有膨胀。遗憾的是,它没有重构支持,但它确实有一个我没有用的符号浏览器。
答案 7 :(得分:1)
我喜欢linux和windows上的SciTE。
非常轻量级,可自定义。
答案 8 :(得分:1)
我建议使用Eclipse,因为它是一个非常容易用于初学者的IDE。它也适用于Windows和Linux。最有用的功能之一是自动完成。此外,还有一个庞大的社区,能够回答您的任何问题。
答案 9 :(得分:1)
Eclipse和Netbeans都非常适合所有支持的语言。 Eclipse曾经更快,netbeans赶上来,功能更强大,更清洁,支持更多语言。
此外,如果您认为这是一项您不想重现的投资,那么请使用Netbeans - 它们目前拥有开源编辑器中最多的活动,并且它正在增加。
我个人更喜欢与环境无关。我学习了我需要知道的关于我正在工作的任何环境,而不必太过依赖于键绑定和特定的布局技巧,这样的东西。
我仍然遇到使用emacs并喜欢它的人(以及一些使用VI的人!)。他们觉得自己无法改变,因为他们在学习击键时投入了大量资金。对我来说,这似乎有点弄巧成拙(你通过附加到特定的键盘布局来否定自己使用更新/其他工具)但无论如何。
答案 10 :(得分:0)
我不确定你的问题是否完全重复,但已经多次讨论过了。有关所有其他问答的详细列表,请参阅this answer。已经讨论过的线程。或者选择IDE标记。
编辑:
我想这可能听起来很讨厌但是我想不出另一种方式来说这个如此提前道歉如果这听起来很粗鲁:
据我所知(如果我错了,我肯定会有人纠正我)IDE和编辑器/编译器组合之间的主要区别在于是否存在集成调试器。既然我无法想象在没有调试器的情况下进行认真的开发工作,为什么不只是说“IDE”并完成它呢?我的意思是你无论如何都需要一个调试器 - 为什么不把整个东西放在一个包中并称之为一天呢?如果你真的不需要调试器那么请分享你正在进行的开发,你只需要编写和编译代码而无需调试它。
我理解“如果你不使用它,不要付出代价”的理念,但我想说“好吧,我只需要一个编辑器和编译器,因为我不需要额外的开销在这种特殊情况下,IDE“只是一个错误的命题。
答案 11 :(得分:0)
Sun Studio包含一个完整的IDE和一个非常高性能的编译器,可用于Red Hat(或CentOS)和SUSE Linux平台以及Solaris。它是免费的,但在这个时候,根据我的知识,它不是开源的。
答案 12 :(得分:0)
SciTE + scite-debug ==我所需要的一切
SciTE:http://www.scintilla.org/SciTE.html scite-debug:http://scitedebug.luaforge.net/
答案 13 :(得分:0)
KDevelop,code :: blocks,Eclipse
答案 14 :(得分:0)
我认为Qt SDK附带的Qt Creator是最佳选择,整个软件包现在是LGPL,可在Windows,Linux和Mac OS上运行。
答案 15 :(得分:0)