Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


Linux 上的最佳 C/C++ IDE

2015-3-18 09:25    评论: 57 收藏: 10 分享: 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-7 17:16
Gnu 需要一个好IDE.
2 回复
来自吉林长春的 Chrome 42.0|GNU/Linux 用户 2015-12-24 12:47
CLion 不在其中表示不服
1 回复
linux [Chrome 46.0|Mac 10.11] 2015-11-1 22:24
1
来自广东广州的 Chrome 46.0|GNU/Linux 用户 发表于 2015-11-1 17:49 的评论:
小白用户弱弱地问一句,用这些IDE编译C的源码的时候,这些IDE都是调用GCC吗?还是有各自专用的Compiler?
原谅我只知道GCC
默认应该都是 gcc,如果你有其它的编译器,也可以配置。
回复
来自广东广州的 Chrome 46.0|GNU/Linux 用户 2015-11-1 17:49
小白用户弱弱地问一句,用这些IDE编译C的源码的时候,这些IDE都是调用GCC吗?还是有各自专用的Compiler?
原谅我只知道GCC
10 回复
来自 - 江苏南京 的 Chrome/Windows 用户 2015-3-20 21:28
1
来自 - 上海 的 Safari/Linux 用户 发表于 2015-3-20 18:12 的评论:
codeblock我都不知道怎么让它支持c99,差评…
-std=c99
回复
来自 - 上海 的 Safari/Linux 用户 2015-3-20 18:12
codeblock我都不知道怎么让它支持c99,差评…
5 回复
Sandford 2015-3-19 12:33  新浪微博网友评论
mark//@瘦古龙:一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
1 回复
tennc 2015-3-19 12:03  新浪微博网友评论
idea 14 ?? 这个不错//@Linux中国: 嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
回复
绿色圣光 2015-3-19 10:47
我用CodeLite
1 回复
戦场原礼亜_Error200 2015-3-19 10:03  新浪微博网友评论
为了高效的工作,我愿意用IDE。本来敲代码就是体力活!你还不愿意用工具…
4 回复
arraypro 2015-3-19 08:03  新浪微博网友评论
//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
回复
最后的琥珀色 2015-3-19 00:33  新浪微博网友评论
转发微博。
回复
田园建筑师DaleChen 2015-3-19 00:03  新浪微博网友评论
他人眼里是自虐,自我眼里是优越. 自己喜欢适合就好.
回复
Sky-where 2015-3-18 23:33  新浪微博网友评论
vim用的舒服啊//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
回复
我不信央视 2015-3-18 23:03  新浪微博网友评论
爱用什么用什么,完全是个人习惯,没意义的争论就是浪费时间。//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了
回复
锋言有疯语 2015-3-18 23:03  新浪微博网友评论
Notepad++很好用//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
1 回复
xq烈火坚冰 2015-3-18 23:03  新浪微博网友评论
niure//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
回复
嘿嘿我是小麦 2015-3-18 22:33  新浪微博网友评论
linux编程环境肯定还是编辑器好
回复
攻城狮强仔 2015-3-18 22:33  新浪微博网友评论
文本编辑器一直在用vim,ide[拜拜]//@Linux中国:嗯,这是一种典型的模式。//@瘦古龙: 一直不太会用ide, 按钮太多,不知道点哪个,我的php,java代码,甚至html,css代码都是一行行用vim敲出来的。当然还有一个原因就是console使用惯了,编译器之类的参数还是直接显示出来比较舒服,而且控制还灵活。
回复
PatrickHuang888 2015-3-18 22:33  新浪微博网友评论
@有道云笔记收藏
回复
123下一页

热点评论

海的出口 2015-3-18 18:03
//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
13
来自广东广州的 Chrome 46.0|GNU/Linux 用户 2015-11-1 17:49
小白用户弱弱地问一句,用这些IDE编译C的源码的时候,这些IDE都是调用GCC吗?还是有各自专用的Compiler?
原谅我只知道GCC
10
宋万伟_ops 2015-3-18 13:03
为啥没QT-Creator咧?这个用的应该很多吧?//@Linux中国:推荐了九个 IDE,C/C++开发者可以看看,话说除了 vim/emacs 之争,IDE 也会引发战争么? @2gua @网路冷眼
6
来自 - 上海 的 Safari/Linux 用户 2015-3-20 18:12
codeblock我都不知道怎么让它支持c99,差评…
5
戦场原礼亜_Error200 2015-3-19 10:03
为了高效的工作,我愿意用IDE。本来敲代码就是体力活!你还不愿意用工具…
4
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。