服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux 平台上比较好的C/C++ IDE 清单

Linux 平台上比较好的C/C++ IDE 清单

2021-11-23 17:25Linux教程网 Linux

这里所说的ide是集成开发环境,ide设置非常简单,用起来非常方便,因此不能比这样更合适编写一个项目了。鉴于这么多的好处,下面小编给大家分享一份在Linux 平台上比较好的C/C++ IDE 清单,感兴趣的朋友一起看看吧

“一个真正的程序员是不用ide(译者注:集成开发环境)的,他们都是用带着某某插件的文本编辑器来写代码。”我们总能在某些地方听到此类观点。然 而,尽管越来越多的人同意这样的观点,但是一个ide仍然非常有用,它设置简单,使用起来也很方便,因此不能比这样更合适编写一个项目了。所以鉴于这点, 在这里我想给大家列一份在linux平台上比较好的c/c++ ide清单。为什么特地说c/c++呢?因为c语言是我最喜欢的编程语言,而且我们总要找个切入点来开始。另外要注意的是,通常有很多种编写c代码的方 法,所以为了消减清单的篇幅,我只选择了”真正好用的ide”,而不是诸如gedit或vim这种注入插件的文本编辑器。并不是说这些编辑器不好,只是如果我将文本编辑器包含进去那这份清单就将永无止境了。

1. code::blocks

 

用我个人的最爱来开篇,code::blocks是一款简单 快速的专有c/c++ ide。就像任何一款强大的ide一样, 它集成了语法高亮、书签功能、自动补全功能、项目管理和一个调试器。它最闪亮的地方在于它简单的插件系统,里面添加了不可缺少的工具,像valgrind 和cppcheck,还有不太重要的比如像俄罗斯方块这样的小游戏。但是我特别喜欢它的理由是它连贯方便的快捷键设定和大量的却感受不到拥挤的选项设置。

2. eclipse

 

我知道我只说”真正好用的ide”而不是带着插件的文本编辑器,但是,eclipse的确是一款”真正好用的ide”,只是eclipse需要一些插件(或经过一些改装)来编写c程序,所以严格来说我无法反驳我自己。而且,做一份ide清单不提到eclipse这个“巨人”是不可能的事情。无论喜欢它与否,eclipse仍然是一款强大的java编程工具。这里要感谢cdt 项目, 让eclipse编写c程序变得可能。你同样可以体验到eclipse的强大功能,包括它的一些传统功能特点比如自动补全、代码大纲、代码生成器和先进的 重构功能。照我话说,它的不足之处在于它不如code::blocks那么轻量级,它仍然很臃肿,要花费很多时间去载入。但是如果你的电脑可以驾驭它,或 者你是个忠实的eclipse粉,那么它一定是你的不二选择。

3. geany

 

牺牲了很多特色功能但是增加了很多灵活性,geany就是这样一款与 eclipse对立的软件。但是对于它所缺乏的地方(比如说没有调试器), geany用一些漂亮小巧的特色功能弥补了它们:一个可以做笔记的区域、基于模板创作、代码大纲、自定义快捷键和插件管理。相比于现在的 ide,geany仍然是一款作用广泛的文本编辑器,然而,因为它的功能亮点和它的界面设计,所以我把它放在这份列表里。

4. monodevelop

 

这又是这份列表里的一个“巨人级”工具,monodevelop那 无与伦比的体验来源于它的外表和界面。我个人非常喜爱它的项目管理体系和它的一体化版本控制系统。插件系统同样漂亮地让人震惊。但是由于一些原因,所有的 设置和对所有编程语言的支持对于我来说让我感觉有点“资源过剩”了。它仍然是我在过去经常使用的伟大工具,但不是我在单单处理c语言时的第一选择。

5. anjuta

 

它身上有着强烈的“gnome即视感”,anjuta的外观很具争议。我倾向 于把它看作是带着调试器的geany升级版,但是它的界面实际上要复杂得多。我确实很享受能在项目、文件夹和代码大纲视图之间来回切换的标签系统,我本想 用诸如更多的快捷方法来移动文件,然而,这是一个很好的提供了显著编译功能和构建选项的工具,它能够支持哪些很有特点的需求。

6. komodo edit

 

我不是非常熟悉komodo edit,但是 在试用了一段时间之后,我被它很多很多的优点给惊喜到了。首先,基于标签的导航功能有很强的可预见性。其次它奇特的代码大纲让我想到了sublime text。此外,它的宏系统和文件比较器使得komodo edit非常实用。它的插件库让它几乎是完美的,说“几乎”是因为在其它ide里我的确找不到能与之相媲美的快捷方法了。而且我们能享受到更多特别的 c/c++工具,这往往是普通ide的不足之处。然而,komodo edit就能做到。

7. netbeans

 

就好像eclipse一样,这又是一款不得不提的“巨人级”软件。拥有的功能包括通过标签进行导航、项目管理、代码大纲、更改历史追踪和大量工具,netbeans可 能是最完整的ide了,我能用半页来列出它所有让人震惊的特色功能。但是这同时也很容易地向你透露了它的主要缺点,它太臃肿了。比起它的强大,我更喜欢基 于插件的软件,因为我觉得不太会有人为了一个同样的项目同时需要git和mercurial相结合来工作,我是不是很疯狂?但是如果你有耐心去掌握它所有 的选项,那你差不多无论到哪里都是ide大师了。

8. kdevelop

 

说到这,肯定照顾到所有的kde粉丝,kdevelop会是你 希望的答案。它拥有许多配置选项,如果你设法去征服kdevelop,那它就是你的。你们说我肤浅,但是我真的从来没有深入过除它界面以外的层次了,对于 我来说编辑器本身就携带着大量的导航选项和可定制的快捷键简直是一个再糟糕不过的事了。它的调试器也是相当高级,要去练习掌握。然而,这样的耐心是有回报 的,就是能领会到这款灵活的ide的全部能力,并且由于它令人吃惊的嵌入式文件编制,你会给予它一种特殊的信任。

9. codelite

 

留在最后的不代表是最差的,codelite展现给你一种传统的编程规则 却仍然能让你从它身上那特有的感觉上有所收获,即使它的界面一开始的确让我想到了code::blocks和anjuta,只是不包括大量的插件库。无论 你想要比较文件、插入一条版权块、定义缩略语或者用git来工作,总有一款插件适合你。如果我不得不挑点毛病,我想说它缺乏一些符合我口味的导航快捷键, 但这是真的。

最后,我希望这份清单能让你给自己最喜欢的语言探索到更多新的ide。虽然code::blocks仍然是我的最爱,不过它有一些很强大的对手。当 然我们也可以远离linux上的ide,而用文本编辑器去编写c/c++代码。所以如果你有什么其它的建议想法,在评论中让我们获悉。或者如果你想要我再 说说关于一些其它语言的ide,也可以评论里提出。

好了,关于linux 平台上比较好的c/c++ ide 清单知识就给大家介绍这么,后续再给大家补充相关知识,也希望大家多多关注服务器之家。!

延伸 · 阅读

精彩推荐
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11