带有gui和linux下的c ++最好的稳定编辑器和编译器是啥? [关闭]

Posted

技术标签:

【中文标题】带有gui和linux下的c ++最好的稳定编辑器和编译器是啥? [关闭]【英文标题】:what's the best stable editor & compiler for c++ with gui & under linux? [closed]带有gui和linux下的c ++最好的稳定编辑器和编译器是什么? [关闭] 【发布时间】:2008-10-02 21:29:31 【问题描述】:

在 linux 下工作的带有 gui 的 C++ 的最佳稳定(编辑器和编译器)是什么?

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

【问题讨论】:

我在这个问题上加了ide标签 实际上我不搜索 ide(只是编辑器+编译器)。 我可以删除 IDE 标签,或者您可以,但您要求的基本上是一个 IDE。尤其是当您要求图形编辑器时——您需要的是 IDE。但是如果你喜欢,请留下评论,我会删除 IDE 标签(或者你可以自己删除它)。 有人可以将这篇文章的标题编辑为“Linux 上最稳定的 C++ IDE 是什么” 你很有趣。这家伙明确表示他不搜索 IDE,你甚至想继续伪造他的问题的标题!在很多情况下,您只是不想想要使用 IDE,而只使用编辑器和编译器。准备好承认这一点,否则就走开。 【参考方案1】:

我喜欢用 Emacs 编写代码。它也为 gdb 提供了一个不错的 gui。我最近在处理一些代码 sn-p 时拍了一张快照(见下文,它看起来一点也不像 1980 年:)。

也就是说,还有很多其他优秀的 IDE。我喜欢 Eclipse 用于 Java 开发,听说它也有一个不错的 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 调试会话:

【讨论】:

太棒了!你能分享你的 .emacs 吗? @PratikDeoghare 我没有好的 emacs 文件。这只是一些来自网络的随机 sn-ps 放在一起。真的不适合发帖:)) 所有其他窗口都以 gdb-many-windows 模式显示,该模式在库存 emacs 中可用。【参考方案2】:

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

根据您的编码,还有Qt designer 和KDevelop,但我没有使用它们。

添加: 回顾你原来的问题,你似乎想要一些还不是 IDE 的东西(程序列表),尽管它提供了一个 GUI。我不记得任何 gcc 的 GUI,但 gdb 确实有一个名为 DDD 的 GUI。因此,您至少在某些时候必须使用控制台。

【讨论】:

添加了 C++ 的 Eclipse 顺便称为 Eclipse-CDT。【参考方案3】:

Code::Blocks 适用于 Windows 和 Linux 的 C++ IDE。我现在只在工作中使用它(在两个平台上),并且比 Visual Studio 更喜欢它。我发现代码完成也往往工作得更好!

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

【讨论】:

【参考方案4】:

SciTE 是一个很好的“程序员编辑器”,它是专门为此目的而编写的。它背后的引擎 Scintilla 在 IDE 中也得到了广泛的应用。 Linux 上事实上的编译器是 GCC,它也是一个非常强大和稳定的编译器。您应该选择 GCC 4 或更高版本以获得更好的 C++ 性能。

SciTE 也具有集成编译器的基本支持(按下按钮并查看编译器的输出、基本代码完成……)。 SciTE 最重要的一点是,你必须先编辑它自己的配置,让它成为一个舒适的编辑器。默认情况下禁用许多重要功能,例如行号、文件选项卡、恢复会话。

您还需要熟悉(确实很简单)Makefile 格式,以便您可以使用 make 进行构建。 SciTE + make 无论如何都不能替代一个好的 IDE,但如果你不想使用一个完整的 IDE,它们仍然非常擅长让你保持生产力。

【讨论】:

【参考方案5】:

Eclipse 不错。 带有它的插件的 Netbeans 也不错。 您也可以使用 Kdevelop(非常可配置)。

如果你想 GUI Moranar 提到 QT desiner。还有 Glade(GTK 绑定)和 WxGlade(包括 C++ 在内的多种语言的 wx 绑定)。

【讨论】:

【参考方案6】:

在 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 工具链。到目前为止,我还没有后悔过。

附言如果您选择 scite 作为您的编辑器,请向 ypnos(我上面的那个人)询问他的配置。 它拥有你需要的一切,而且它也很容易让人眼前一亮:)

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

我喜欢在 linux 和 windows 上使用SciTE。

非常轻巧且可定制。

【讨论】:

【参考方案9】:

我建议使用 Eclipse,因为它是一个非常适合初学者使用的 IDE。它也可用于 Windows 和 Linux。最有用的功能之一是自动完成。此外,还有一个大型社区可以回答您对此提出的任何问题。

【讨论】:

【参考方案10】:

Eclipse 和 Netbeans 对于所有支持的语言都非常棒。 Eclipse 过去要快得多,netbeans 赶上了,而且功能更强大、更简洁,并且支持更多语言。

另外,如果您认为这是一项您不想复制的投资,请选择 Netbeans——他们目前拥有最多的开源编辑器,而且还在增加。

就我个人而言,我更喜欢与环境无关。我了解我需要了解的关于我工作的任何环境的知识,而不会过于依赖键绑定和特定的布局技巧,诸如此类。

我仍然遇到使用 emacs 并喜欢它的人(以及一些使用 VI 的人!)。他们觉得自己无法改变,因为他们在学习击键方面的投入很大。对我来说,这似乎有点弄巧成拙(您通过依附于特定的键盘布局而拒绝使用更新/其他工具),但无论如何。

【讨论】:

【参考方案11】:

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

【讨论】:

【参考方案12】:

我不确定您的问题是否完全重复,但这已讨论过多次。请参阅this answer,以了解所有其他已讨论此问题的问答线程的完整列表。或选择IDE 标签。


编辑:

我想这可能听起来很讨厌,但我想不出另一种说法,所以如果这听起来很粗鲁,请提前道歉:

据我所知(如果我错了,我相信人们会纠正我)IDE 和编辑器/编译器组合之间的主要区别在于集成调试器的存在。既然我无法想象在没有调试器的情况下进行严肃的开发工作,为什么不直接说“IDE”并完成它呢?我的意思是无论如何你都需要一个调试器——为什么不把整个东西放在一个包里然后收工呢?如果您真的不需要调试器,那么请分享您正在进行的开发类型,您只需要编写和编译代码而无需调试它。

我理解“如果你不使用它,就不要为它付费”的理念,但我认为“好吧,我只需要一个编辑器和编译器,因为我不需要额外的开销IDE”在这种特殊情况下只是一个错误的命题。

【讨论】:

一个简单的答案:php。珀尔。 Python。任何其他动态的解释语言,以至于使用调试器都是多余的。或者,任何可以让您从控制台使用 gdb 的语言。 您不需要调试 PHP?您永远不必调试 Perl?我认为您只是在源代码中删除跟踪语句?我不在乎你是否使用动态语言——在某些时候你会遇到一些不能按预期工作的东西,你必须处理它。 不,IDE 通常会添加隐式生成、导航到相关文件、可能浏览对象/类图、用于编译器设置的 GUI。【参考方案13】:

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

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

【讨论】:

【参考方案14】:

KDevelop、代码::blocks、Eclipse

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

我在 Windows 或 Linux 上使用过的最好的编辑器是 SlickEdit。它不是免费的(尽管您可以下载功能齐全的试用版)——但在我看来,每一分钱都是值得的。

谈到 Linux 上的免费/开源编辑器,我现在使用 Geany,而在 Windows 上,我使用 Notepad++。

至于编译器 - gcc 是我选择的编译器。

【讨论】:

以上是关于带有gui和linux下的c ++最好的稳定编辑器和编译器是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux终端下的退格和删除键^H ^? ^[[3~ 杂记

在Linux下的项目如何运行?

windows环境下c语言支持ftp和http多线程下载的客户端

用 Linux 编写的带有 GUI 的 Windows 数据库应用程序

windows与linux 头文件对照

在LINUX下如何利用C语言实现HTTP的get和post方法?