带有gui和linux的c ++的最佳稳定编辑器和编译器是什么?

时间:2020-03-06 15:03:06  来源:igfitidea点击:

在Linux下可以正常工作的gui的C ++最佳稳定器(编辑器和编译器)是什么?

注意:明确不要寻找完整的IDE。

解决方案

停留在免费软件的领域,可能是带有C ++插件的Eclipse,否则我将使用g ++ + gdb + make + gvim +其他gnu进行编码。结果很棒,但是学习曲线很严重。

根据编码,也有Qt设计器和KDevelop,但是我没有使用它们。

添加:
回读最初的问题,我们似乎想要的不是某种IDE(尽管它提供了GUI),但它还不是IDE。我不记得gcc的任何GUI,但是gdb确实有一个称为DDD的GUI。因此,我们至少必须在某些时间使用控制台。

Eclipse很好。
Netbeans的插件也不错。
我们也可以使用Kdevelop(非常可配置)。

如果我们希望GUI Moranar提到QT设计器。还有Glade(GTK绑定)和WxGlade(wx绑定,适用于包括C ++在内的多种语言)。

我不确定问题是否完全相同,但是已经讨论了好几次了。请参阅此答案,以获取所有其他已讨论过的问答环节的完整清单。或者选择IDE标记。

编辑:

我想这听起来很讨厌,但是如果听起来很粗鲁,我想不出另一种方式提前道歉:

据我所知(如果我错了,我敢肯定,人们会纠正我的)IDE与编辑器/编译器组合之间的主要区别是集成调试器的存在。由于我无法想象没有调试器就可以进行认真的开发工作,为什么不只说" IDE"并完成它呢?我的意思是我们仍然需要调试器-为什么不把整个东西放在一个包中并每天调用呢?如果我们真的不需要调试器,那么请分享我们正在进行的开发工作,我们只需要编写和编译代码,而无需调试它。

我理解"如果我们不使用它,就不用付费"的理念,但是我认为说"嗯,我将得到一个编辑器和编译器,因为我不需要IDE的额外开销"在这种情况下只是一个错误的主张。

我喜欢Linux和Windows上的SciTE。

它非常轻巧,可以自定义。

Sun Studio包含完整的IDE和非常高性能的编译器,可用于Red Hat(或者CentOS)和SUSE Linux平台以及Solaris。据我所知,它是免费的,但目前还不是开源的。

Code :: Blocks可以很好地用作Windows和Linux的C ++ IDE。现在,我仅在工作时(在两个平台上)都使用它,并且与Visual Studio相比,我更喜欢它。我发现代码补全也趋于更好地工作!

它非常擅长选择可用的编译器,并且可以与gcc,MinGW和Visual Studio编译器一起使用,并且还具有调试功能。

我建议使用Eclipse,因为它是面向初学者的非常容易使用的IDE。它还适用于Windows和Linux。最有用的功能之一是自动完成。另外,有一个大型社区可以回答我们对此有任何疑问。

Eclipse和Netbeans都是所有受支持语言的绝佳选择。 Eclipse过去速度更快,netbeans赶上了它,并且功能更强大,更干净并且支持更多语言。

另外,如果我们认为这是我们不想复制的投资,请使用Netbeans-Netbeans目前在开源编辑器中拥有最多的活动,并且还在增加。

我个人更喜欢不受环境影响。我了解了我需要了解的任何工作环境,而又不必太依赖于键绑定和特定的布局技巧,诸如此类。

我仍然遇到使用emacs并喜欢它的人(还有一些使用VI的人!)。他们觉得他们不能改变,因为他们在学习击键上投入了很多钱。对我来说,这似乎有点自欺欺人(通过绑定到特定的键盘布局,我们正在拒绝使用更新的/其他工具),但无论如何。

我要把我的两分钱放在这里。我真的很喜欢KATE(KDE的一部分)。它是KDevelop中使用的编辑器,但不能用作IDE。而是,它具有内置的命令行,因此我们可以自己发出构建命令。在带有Make或者Scons或者Bjam或者其他设置的项目上(非常容易为项目编写简短的Bjam文件),我们可以直接发出build命令。

我喜欢KATE,因为它具有IDE的功能而没有膨胀。不幸的是,它没有重构支持,但是它确实有一个符号浏览器,我使用的不够。

SciTE是一个很好的"程序员编辑器",它是专门为此目的而编写的。其背后的引擎Scintilla也已在IDE中得到广泛使用。 Linux上的事实上的编译器是GCC,它也是一个功能强大且稳定的编译器。我们应该选择GCC 4或者更高版本,以获得更好的C ++性能。

SciTE也具有集成编译器的基本支持(按一下按钮,查看编译器的输出,基本的代码完成,..)。关于SciTE的最重要的事情是,我们必须首先编辑它自己的配置才能使其成为一个舒适的编辑器。默认情况下,禁用许多重要功能,例如行号,文件选项卡,还原会话。

我们还需要熟悉(非常简单的)Makefile格式,因此可以使用make进行构建。无论如何,SciTE + make都不是好的IDE的替代品,但是如果我们不想使用完整的IDE,那么它们惊人地擅长于保持生产力。

在Linux环境中进行开发时,有两种方法可供选择:
如果要以多合一的方式管理项目,则应选择KDevelop。

它是迄今为止(在Linux环境中)我使用过的最先进,最稳定的IDE。
代码::块,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(我上面的家伙)询问他的配置。
它具有我们将需要的所有内容,并且在眼睛上也很容易:)

我喜欢用Emacs进行编码。它也为gdb提供了不错的gui。我最近在制作一些代码片段时制作了一个快照(请参阅下文,看起来根本不像1980 :)。

也就是说,还有许多其他出色的IDE。我喜欢Eclipse进行Java开发,并且听说它也有一个不错的C ++插件(CDT)。从最近开始,Netbeans还适用于C ++。 KDevelop是一种KDE的IDE,支持多种语言,目前正针对KDE4:KDevelop博客进行重写。看起来很有前途。然后还有其他一些地方,因为我没有测试它们,所以我无法告诉他们它们的状态,包括Anjuta(用于Gnome桌面)和Code :: Blocks(使用wxWidgets编写,这是非常跨平台的)。如果我们想要的只是用于编译器的GUI和符号浏览器,则还可以使用geany,它非常快,并且包含诸如KDevelop的嵌入式终端。

所有这些都有其起伏。最好尽力而为,然后再决定。从稳定性的角度来看,我发现Emacs非常稳定且永不崩溃,Eclipse也非常成熟。 Netbeans获得第三名。它有时会挂起,但总体来说还很成熟。 KDevelop喜欢不时崩溃,但是在这方面取得了很大的进步。特别是3.5版确实向前迈出了一大步,并且感觉比以前的任何版本都更加成熟。

Emacs编辑一些代码:

Emacs调试会话:

SciTE + scite-debug ==我所需要的

SciTE:http://www.scintilla.org/SciTE.html
scite-debug:http://scitedebug.luaforge.net/

KDevelop,代码:: blocks,Eclipse

我认为Qt SDK附带的Qt Creator是最好的选择,整个软件包现在是LGPL,可以在Windows,Linux和Mac OS上运行。