找回密码
 骑士注册

QQ登录

微博登录


Linux 上的最佳 C/C++ IDE

2015-03-18 09:25    评论: 57 收藏: 12 分享: 74    

"一个真正的程序员是不用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语言时的第一选择。

12下一页
查看其它分页:

发表评论


最新评论

我也要发表评论

来自陕西西安的 Chrome 54.0|GNU/Linux 用户 2016-11-07 17:16 2 回复
Gnu 需要一个好IDE.
来自吉林长春的 Chrome 42.0|GNU/Linux 用户 2015-12-24 12:47 3 回复
CLion 不在其中表示不服
[1]
来自广东广州的 Chrome 46.0|GNU/Linux 用户 发表于 2015-11-01 17:49 的评论:
小白用户弱弱地问一句,用这些IDE编译C的源码的时候,这些IDE都是调用GCC吗?还是有各自专用的Compiler?
原谅我只知道GCC
linux [Chrome 46.0|Mac 10.11] 2015-11-01 22:24 1 回复
默认应该都是 gcc,如果你有其它的编译器,也可以配置。
[1]
来自 - 上海 的 Safari/Linux 用户 发表于 2015-03-20 18:12 的评论:
codeblock我都不知道怎么让它支持c99,差评…
来自 - 江苏南京 的 Chrome/Windows 用户 2015-03-20 21:28 2 回复
-std=c99
Sandford 2015-03-19 12:33  新浪微博网友评论 2 回复
mark//@瘦古龙:一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
tennc 2015-03-19 12:03  新浪微博网友评论 1 回复
idea 14 ?? 这个不错//@Linux中国: 嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
绿色圣光 2015-03-19 10:47 2 回复
我用CodeLite
戦场原礼亜_Error200 2015-03-19 10:03  新浪微博网友评论 6 回复
为了高效的工作,我愿意用IDE。本来敲代码就是体力活!你还不愿意用工具…
arraypro 2015-03-19 08:03  新浪微博网友评论 1 回复
//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
最后的琥珀色 2015-03-19 00:33  新浪微博网友评论 1 回复
转发微博。
田园建筑师DaleChen 2015-03-19 00:03  新浪微博网友评论 1 回复
他人眼里是自虐,自我眼里是优越. 自己喜欢适合就好.
Sky-where 2015-03-18 23:33  新浪微博网友评论 2 回复
vim用的舒服啊//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
我不信央视 2015-03-18 23:03  新浪微博网友评论 1 回复
爱用什么用什么,完全是个人习惯,没意义的争论就是浪费时间。//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了
锋言有疯语 2015-03-18 23:03  新浪微博网友评论 2 回复
Notepad++很好用//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
xq烈火坚冰 2015-03-18 23:03  新浪微博网友评论 1 回复
niure//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
嘿嘿我是小麦 2015-03-18 22:33  新浪微博网友评论 1 回复
linux编程环境肯定还是编辑器好
攻城狮强仔 2015-03-18 22:33  新浪微博网友评论 1 回复
文本编辑器一直在用vim,ide[拜拜]//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
PatrickHuang888 2015-03-18 22:33  新浪微博网友评论 1 回复
@有道云笔记收藏
Linux中国 2015-03-18 22:33  新浪微博网友评论 1 回复
嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
瘦古龙 2015-03-18 22:03  新浪微博网友评论 1 回复
一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
小头Orz 2015-03-18 19:33  新浪微博网友评论 3 回复
居然木有qt creator
海的出口 2015-03-18 18:03  新浪微博网友评论 14 回复
//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
CAPTAIN_吕信超 2015-03-18 17:03  新浪微博网友评论 2 回复
mark~
活死喵 2015-03-18 14:33  新浪微博网友评论 2 回复
马,大概用不上//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
DORDY 2015-03-18 14:33  新浪微博网友评论 3 回复
说这句话的人就是瞎JB得瑟!就好比一个人花拳绣腿,一个人拿把枪,花拳绣腿挺好看,有毛用,一个枪子儿搞定!重要的是得出活儿!
shaofeng09999 2015-03-18 13:33  新浪微博网友评论 1 回复
//@2gua:Code::Blocks真的很棒。 //@Linux中国: 推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
Micooz 2015-03-18 13:33  新浪微博网友评论 2 回复
maybe CLion will win the game.
宋万伟_ops 2015-03-18 13:03  新浪微博网友评论 7 回复
为啥没QT-Creator咧?这个用的应该很多吧?//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
人渣29 2015-03-18 13:03  新浪微博网友评论 1 回复
Linux上的真心不错,win下的……哎……//@2gua: Code::Blocks真的很棒。 //@Linux中国: 推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
NNext 2015-03-18 12:40 2 回复
我感觉你是来啦仇恨的,JetBrain Clion c/c++ 去哪里了,以上都是难用死了
zhujiang73 2015-03-18 12:03  新浪微博网友评论 2 回复
[偷笑]//@2gua: Code::Blocks真的很棒。 //@Linux中国: 推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么?
2gua 2015-03-18 12:03  新浪微博网友评论 1 回复
Code::Blocks真的很棒。 //@Linux中国: 推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
netroby 2015-03-18 12:03  新浪微博网友评论 2 回复
Clion is the best//@韩天峰-Rango: 一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
国富在游走 2015-03-18 11:33  新浪微博网友评论 1 回复
居然没qtcreator//@网路冷眼:没有CLion,不开森!话说[最右]是来拉仇恨的么?[doge]//@__叶左左: //@韩天峰-Rango:一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
屎实在是太浓 2015-03-18 11:03  新浪微博网友评论 1 回复
code lock,相当稳定。 //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
DustinTang 2015-03-18 11:03  新浪微博网友评论 1 回复
不装B会死吗。每天写HelloWorld是不需要IDE
科技猫 2015-03-18 11:03  新浪微博网友评论 1 回复
Linux中国:【Linux 上的最佳 C/C++ IDE - 译者:ZTin......】
还债的狗 2015-03-18 10:33  新浪微博网友评论 1 回复
前两个就很好//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
叫我许文辉 2015-03-18 10:33  新浪微博网友评论 1 回复
IDE-_-||完成速度较快吧
八足8zu 2015-03-18 10:33  新浪微博网友评论 1 回复
決定來學學看CLion,不支道有沒有scons集成//@网路冷眼: 没有CLion,不开森!话说[最右]是来拉仇恨的么?[doge]//@__叶左左: //@韩天峰-Rango:一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
yanggege007 2015-03-18 10:33  新浪微博网友评论 2 回复
CLion 确实很方便啊 最近一直用啊 ide虽然傻瓜化,但是简单粗暴啊 //@网路冷眼: 没有CLion,不开森!话说[最右]是来拉仇恨的么?[doge]//@__叶左左: //@韩天峰-Rango:一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么?
网路冷眼 2015-03-18 10:33  新浪微博网友评论 2 回复
没有CLion,不开森!话说[最右]是来拉仇恨的么?[doge]//@__叶左左: //@韩天峰-Rango:一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
随便就行了 2015-03-18 10:33  新浪微博网友评论 1 回复
@我的印象笔记
祝一蒙 2015-03-18 10:33  新浪微博网友评论 1 回复
//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
约瑟夫-双子座 2015-03-18 10:03  新浪微博网友评论 1 回复
//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
12世纪文艺复兴 2015-03-18 10:03  新浪微博网友评论 2 回复
大二初学JSP的时候,老师一直让用记事本写代码,再建相关的文件夹,因为当时没有办网,不能查资料,而且那个破教材里居然没有介绍eclipse软件写Web程序,以至于最后觉得JSP超级无聊就没学,直到期末老师才介绍了这个软件,但没说怎么用,因为没网,大三学框架的时候走了超多弯路……
晨晨晨晨chin_up 2015-03-18 10:03  新浪微博网友评论 1 回复
我觉得idea的clion还是蛮有希望的[汗]
昵称不可用的猫粮 2015-03-18 10:03  新浪微博网友评论 1 回复
没有clion不开心//@韩天峰-Rango: 一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
韩天峰-Rango 2015-03-18 10:03  新浪微博网友评论 1 回复
一直在用Eclipse CDT //@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
朱轲瑾 2015-03-18 10:03  新浪微博网友评论 1 回复
Sublime//@Linux中国: 推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
Q-season-Q 2015-03-18 10:03  新浪微博网友评论 2 回复
我不用ide是因为电脑太卡[汗]
Linux中国 2015-03-18 10:03  新浪微博网友评论 1 回复
推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
星期天的下午茶 2015-03-18 10:03  新浪微博网友评论 1 回复
我就喜欢用文本编辑器写代码看代码,是不是太变态了?
vCode_ 2015-03-18 10:03  新浪微博网友评论 4 回复
真正程序员不需要IDE?呵呵。。。一个能一天完成的项目你非得做三天,这样装逼是不是太过了
YuHai__ 2015-03-18 09:33  新浪微博网友评论 2 回复
@保存到为知笔记

LCTT 译者

共计翻译: 29 篇 | 共计贡献: 490
贡献时间:2014-09-11 -> 2016-01-13
访问我的 LCTT 主页 | 在 GitHub 上关注我

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。