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

我可以找到这些SO主题:

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

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

我的问题是:

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

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

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

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

也许我的问题应该是:

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


当前回答

如果你长期使用vim,那么你应该把它作为你的IDE。有很多插件可用。我发现其中一些非常有用,并在这里编译,看看它。

C / c++ IDE 源代码浏览器

还有更多的vi / vim技巧系列。

其他回答

我真的建议使用代码块。它不像Eclipse那么沉重,而且它有Visual Studio项目支持。

为什么不把它也用在c++中呢? CDT满足您的所有要求 提及。

我一开始没有使用eclipse,因为我不确定它是否同样能够(高效地)为我提供在c++中开发的方法。除此之外,我还确信在Linux中必须有更好、更专业的工具用于c++开发:

我真的很喜欢java的eclipse IDE, 但是它对c++有什么好处吗 错过一些公平的东西 更好吗?

我真诚地相信,尽管一些工具(比如eclipse)在很多方面都很出色,但最好还是寻找其他的选择(我不是说只针对IDE,而是一般情况,甚至在现实生活中)…… 就像在这种情况下,vim真的很棒,如果我坚持一些我已经知道的东西,我就会错过它。

我建议您阅读UNIX编程的艺术。它将引导您使用环境作为IDE。

最初:混乱

在最初写这个答案的时候,我最近从Visual Studio(有多年的经验)切换到Linux,我做的第一件事就是试图找到一个合理的IDE。在当时这是不可能的:没有好的IDE存在。

顿悟:UNIX是一个IDE。全部。1

然后我意识到Linux中的IDE是命令行及其工具:

首先设置shell 对我来说是巴斯,但很多人更喜欢 鱼或 (哦,天哪)Zsh; 还有你的编辑;选择你的毒药——两者都是最先进的: Neovim2或 Emacs。

根据你的需要,你将不得不安装和配置几个插件,使编辑器工作得很好(这是一个烦人的部分)。例如,Vim上的大多数程序员将受益于智能自动补全的YouCompleteMe插件。

完成这些之后,shell就是与各种工具交互的命令界面——调试器(gdb)、分析器(gprof、valgrind)等。你设置你的项目/构建环境使用Make, CMake, SnakeMake或任何各种替代方案。使用版本控制系统(大多数人使用Git)管理代码。您还可以使用tmux(以前也使用screen)来复用(=认为有多个窗口/选项卡/面板)并持久化您的终端会话。

关键是,由于shell和一些工具编写约定,这些都可以相互集成。这样一来,Linux shell就是一个真正的集成开发环境,完全可以与其他现代ide相提并论。(这并不意味着单个ide没有命令行可能缺乏的特性,相反也是如此。)

对每个人来说

一旦你养成了习惯,我不能夸大上述工作流的功能有多好。但是有些人只是喜欢图形化编辑器,在最初编写这个答案之后的几年里,Linux已经为几种不同的编程语言获得了一套优秀的图形化ide(但据我所知,还没有用于c++)。即使像我一样,你最终不用它们,也要试一试。以下只是一小部分有偏见的选择:

对于Python开发,有PyCharm 对于R,有RStudio 对于JavaScript和TypeScript,有Visual Studio Code(这也是一个很好的全能编辑器) 最后,许多人喜欢Sublime文本编辑器进行一般的代码编辑。

请记住,这个列表还远远不够完整。


1我从dsm的评论中偷了这个标题。

我以前在这里指的是Vim。虽然普通的Vim仍然很有能力,但Neovim是一个很有希望的重启,它对一些旧缺点进行了现代化改造。

Sun Studio版本12是免费下载的(免费和付费支持可用)- http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0。

我确信您在这个IDE中有代码完成和调试支持,包括插件支持。

Sun Studio可用于Linux和Solaris。 论坛:http://developers.sun.com/sunstudio/community/forums/index.jsp。 Sun Studio Linux论坛:http://forum.sun.com/forum.jspa?forumID=855

我渴望听到您对这个工具的反馈。

BR, ~一个