我想把我的编程视野扩展到Linux。一个好的、可靠的基本工具集很重要,还有什么比IDE更基本呢?

我可以找到这些SO主题:

轻量级IDE linux和 你使用什么工具来开发 Linux上的c++应用程序?

我并不是在寻找轻量级IDE。如果一个IDE值那么多钱,我就会为它付费,所以它不一定是免费的。

我的问题是:

Linux有什么好的c++编程IDE ?

最小值是相当标准的:语法高亮显示、代码完成(如智能感知或其Eclipse对应版本)和集成调试(例如basic 断点)。

我自己也搜索过,但是有太多了,几乎不可能手工区分好的和坏的,特别是对于像我这样在Linux中几乎没有c++编程经验的人来说。我知道Eclipse支持c++,而且我真的很喜欢Java的IDE,但是它对c++有什么好处吗?还有更好的吗?

第二篇文章实际上有一些很好的建议,但我遗漏的是,究竟是什么让建议的IDE对用户这么好,它的(缺点)优势是什么?

也许我的问题应该是:

根据您的经验,您建议使用哪种IDE,为什么?


当前回答

我使用Eclipse CDT和Qt Creator(用于Qt应用程序)。

这是我的偏好。这是一个很有启发性的问题,有多少开发者就有多少答案。:)

其他回答

我非常喜欢Ultimate++的IDE。它有一些被设计为与自己的库一起使用的特性(顺便说一下,如果你不想在GTK+或QT上购买,这是一个相当不错的工具包),但它与一般的c++项目一起工作得非常好。它提供了良好的代码补全、良好的语法着色、集成调试以及大多数现代ide支持的所有其他特性。

Checkout Netbeans,它是用Java写的,所以不管你的操作系统是什么,你都有相同的环境,它支持的不仅仅是c++。

我不会试图说服你,因为我认为ide可以是一个非常个人的选择。对我来说,它快速地提高了我的工作效率,支持我编写代码的语言,并具有您期望从IDE中获得的标准功能。

对于基于CMake的项目,我使用Jetbrains CLion

对于基于Autotools的项目,已经提到的Qtcreator。

其他一切:VIM + you完成

我喜欢人们完全忽略了最初问题中对IDE的要求。Linux不是一个IDE。这不是那些词的意思。我用vi、gcc和make学习了c和c++,我不是说它们不是合适的工具,但它们不是IDE。即使您使用更复杂的工具,如vim或emacs或任何您想要的高级编辑器,在命令行上输入命令也不是IDE。

你们都知道make是visual studio的一部分?认为IDE是“限制”的想法是愚蠢的,如果你可以使用IDE来加速某些事情,但仍然能够在需要时使用命令行。

综上所述,我建议像上面几个人一样,尝试代码块。它有很好的代码高亮,一个相当容易的方法来创建一个项目,编码,运行它,等等,这是一个真正的IDE的核心,而且看起来相当稳定。调试糟透了……我从未在任何linux/unix版本中见过一个像样的交互式调试器。广发银行不是。如果您习惯了visual studio风格的调试,那么您就很不走运了。

不管怎样,我要去收拾我的东西了,我知道只有一个视图的linux人群会大声嚷嚷,很快把我赶出城。

对这个问题有一个快速的跟进…

自从我开始使用Vim作为我的主要“GUI”已经有一个月了 在Linux下编程c++的工具。首先是学习 曲线确实有点陡,但过了一段时间,随着 正确的选项打开和脚本运行我真的 掌握诀窍了!

我喜欢如何塑造Vim以满足您的需求; 只需添加/更改键映射,Vim就变成了一个 高效的“IDE”。

在Linux上构建和编译c++程序的工具链是 也很直观。Make和g++是你需要的工具 使用。

调试器ddd并不是真的那么好,但是 也许是因为我还没有时间去掌握它 正常。

所以对于那些正在或正在寻找一个好的c++ IDE的人来说 Linux,就像我一样,你最好的赌注在于标准 Linux本身(Vim, g++, ddd)和你 真的应该至少尝试使用它们,然后再寻找 sonething别的……

最后但并非最不重要的,我真的想感谢康拉德 他的回答是,它真的帮我找到了自己的路 Linux开发环境,谢谢!

我也不会结束这个问题,所以大家可以 React或甚至添加新的建议或添加到 已经是很好的答案了……