一尘不染

Linux版C ++ IDE?

linux

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

我不是在寻找 轻量级的 IDE。如果IDE值得花这笔钱,那么我会为此付费,因此它不必免费。

然后,我的问题是:

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

最低标准是相当标准的:语法高亮,代码完成(如intellisense或它的Eclipse对等物)和集成调试(如基本断点)。

我自己搜索过它,但是有太多的东西几乎是不可能的,要手工将好与坏分开,特别是对于像我这样在Linux上几乎没有C
编码经验的人。我知道Eclipse支持C ++,我真的很喜欢Java的IDE,但是它对C
有好处吗,还有什么更好的选择吗?

第二篇文章实际上提出了一些好的建议,但是我所缺少的是究竟是什么使Sugested IDE对用户如此好,其(缺点)有什么优点?

因此,也许我的问题应该是:

您提出什么IDE(根据您的经验),为什么?


阅读 240

收藏
2020-06-02

共1个答案

一尘不染

最初:混乱

最初编写此答案时,我最近已从拥有多年经验的Visual
Studio切换到Linux,而我所做的第一件事就是尝试找到一个合理的IDE。当时这是不可能的:没有好的IDE。

顿悟:UNIX是一个IDE。 所有的。 1个

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

然后,根据您的需要,您将不得不安装和配置多个插件以使编辑器正常工作(这是令人讨厌的一部分)。例如,Vim上的大多数程序员都可以从YouCompleteMe插件中受益,实现智能自动补全

完成后,shell是您与各种工具(调试器(gdb),分析器(gprof,valgrind)等)进行交互的命令界面。您可以使用MakeCMakeSnakeMake或任何其他工具来设置项目/构建环境备择方案。然后,您可以使用版本控制系统来管理代码(大多数人使用Git)。您还可以使用tmux(以前也用于屏幕)进行多路复用(=考虑多个窗口/选项卡/面板)并保持您的终端会话。

关键是,由于外壳程序和一些工具编写约定,所有这些都相互 集成在一起 。这样 ,Linux Shell便是真正的集成开发环境
,与其他现代IDE完全一样。(这并不意味着各个IDE不具备命令行可能缺少的功能,但是反之亦然。)

给每个人自己

一旦您习惯了,我就不能高估上述工作流程的功能。但是有些人只是喜欢图形编辑器,并且自从最初写出这个答案以来,多年来,Linux已经为几种不同的编程语言(但是据我所知,不是针对C
++)获得了一套出色的图形IDE。即使像我一样,即使您最终不使用它们,也请尝试一下。这只是一个小而有偏见的选择:

请记住,此列表远非完整。


1我从dsm的评论中窃取了该标题。

2我以前在这里指的是Vim。尽管普通Vim的功能仍然强大,但Neovim有望重新启动,并对一些旧疣进行了现代化改造。

2020-06-02