当前位置: 首页 > 面试题库 >

Linux版C ++ IDE?

龙飞
2023-03-14
问题内容

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

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

然后,我的问题是:

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

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

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

有好处吗,还有什么更好的选择吗?

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

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

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


问题答案:

最初:混乱

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

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

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

  • 首先,您要设置外壳
    • Bash,以我为例,但很多人喜欢
    • 鱼或
    • (哦,我的)Zsh;
  • 和你的编辑;选择你的毒药-两者都是最先进的:
    • Neovim 2或
    • 埃马克斯。

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

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

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

给每个人自己

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

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

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

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

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



 类似资料:
  • cheat允许您在命令行上创建和查看交互式备忘单。它旨在帮助* nix系统管理员提醒他们经常使用但不足够记住的命令选项。 cheat仅取决于python和pip。 cheat-linux (升级版) 是 Linux 命令行工具 cheat 的升级本,也就是命令备忘录。 加了个网络共享的功能。使用-S 启动网络共享功能。 登录账号密码(一次登录成功后,会记录一个token,下一次,就不需要登录了。)

  • 问题内容: 可有人点我一个体面的RPC教程(或书)的Linux,就像在这个岗位。我尝试环顾四周,但发现的教程真的很老。 谢谢 问题答案: 由于RPC的想法可以追溯到1976年,并且在1981年由Xerox首次用于商业用途,因此我不确定什么东西可以视为真正的老教程。 这里有一些资源可能对您有所帮助。 使用RPC进行电源编程(1992) 远程过程调用| Linux Journal(1997年10月1日

  • 问题内容: 我想知道是否有办法确定从JVM内部运行的Linux版本(即,区分RHEL4,RHEL5)。我只是在寻找一种一致的方式来区分操作系统及其版本。 问题答案: 您也可以看看lsb_release 会给你类似的东西:

  • 我目前正在使用vagrant配置一个vm,需要设置ase sybase。我在Ubuntu12.0.4 LTS上没有运气,因为glibc不兼容。 以下url列出了我可用的vm linux发行版: 没有红帽发行版,而是一个科学的linux 6发行版。 有没有人能告诉我,让ase sybase运行的最佳机会是什么。 我试图使用的ase sybase版本在这里找到: http://www.sybase.c

  • 由于Linux系统的特殊性,G01对于Linux系统的支持主要以内核版本为主,即"uname -a"所显示的版本信息;而不以系统的版本信息为支持标准。 以下表格中为当前G01支持的Linux系统内核版本,安装时请进行参考。 CentOS/RedHat Linux 内核版本 CentOS 7/RedHat Linux 7 CentOS 6/RedHat Linux 6 CentOS 5/RedHat

  • 适用于那些想要在黑客、网络安全和渗透测试这条激动人心的道路上起步的人而设计的。它也不是一篇关于 Linux 或黑客的完整论文,而是这些世界的起点。它从 Linux 的基本知识开始,并扩展到 bash 和 Python 的一些基本脚本。 英文原版 PDF:https://www.wenjiangs.com/wp-content/uploads/2020/linux-basics-for-hacker