小编典典

适用于 Linux 的 C++ IDE?

all

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

我不是在寻找 轻量级 的IDE。如果 IDE 物有所值,那么我会为它买单,所以它不一定是免费的。

那么我的问题是:

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

最低要求是相当标准的:语法突出显示、代码完成(如智能感知或其
Eclipse 对应物)和集成调试(例如,基本断点)。

我自己也搜索过,但是太多了,几乎不可能手动区分好坏,尤其是对于像我这样在 Linux 中几乎没有 C 编码经验的人。我知道Eclipse 支持
C++
,我真的很喜欢 Java 的 IDE,但它对 C
有什么好处吗?还有更好的吗?

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

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

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


阅读 69

收藏
2022-06-25

共1个答案

小编典典

最初:混乱

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

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

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

根据您的需要,您必须安装和配置几个插件才能使编辑器正常工作(这是一个令人讨厌的部分)。例如,大多数 Vim
程序员都会受益于智能自动补全的YouCompleteMe插件。

一旦完成,shell 就是您与各种工具交互的命令界面 - 调试器 (gdb)、分析器 (gprof、valgrind)
等。您可以使用MakeCMakeSnakeMake或任何工具设置项目/构建环境的各种替代品。并且您使用版本控制系统管理您的代码(大多数人使用Git)。您还使用tmux(以前也是 screen)来多路复用(=
考虑多个窗口/选项卡/面板)并保持您的终端会话。

关键是,由于 shell 和一些工具编写约定,这些都 相互集成 。这样 一来,Linux shell 就是一个真正的集成开发环境
,完全可以与其他现代 IDE 媲美。(这并不意味着单个 IDE 不具有命令行可能缺少的功能,但反之亦然。)

各有各的

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

请记住,此列表远未完成。


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

2我以前在这里指的是 Vim。虽然普通的 Vim 仍然有能力,但 Neovim 是一个很有希望的重新启动,它使一些旧的疣现代化。

2022-06-25