Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


17 个 Linux 下用于 C/C++ 的最好的 IDE /编辑器

2016-8-21 18:20    评论: 16 收藏: 2    

C++,一个众所周知的 C 语言的扩展,是一个优秀的、强大的、通用编程语言,它能够提供现代化的、通用的编程功能,可以用于开发包括视频游戏、搜索引擎、其他计算机软件乃至操作系统等在内的各种大型应用。

C++,提供高度可靠性的同时还能够允许操作底层内存来满足更高级的编程要求。

虽然已经有了一些供程序员用来写 C/C++ 代码的文本编辑器,但 IDE 可以为轻松、完美的编程提供综合的环境和组件。

在这篇文章里,我们会向你展示一些可以在 Linux 平台上找到的用于 C++ 或者其他编程语言编程的最好的 IDE。 

1. 用于 C/C++ 开发的 Netbeans

Netbeans 是一个自由而开源的、流行的跨平台 IDE ,可用于 C/C++ 以及其他编程语言,可以使用由社区开发的插件展现了其完全的扩展性。

它包含了用于 C/C++ 开发的项目类型和模版,并且你可以使用静态和动态函数库来构建应用程序。此外,你可以利用现有的代码去创造你的工程,并且也可以通过拖放的方式导入二进制文件来从头构建应用。

让我们来看看关于它的特性:

  • C/C++ 编辑器很好的整合了多线程的 GNU GDB 调试工具
  • 支持代码协助
  • 支持 C++11 标准
  • 在里面创建和运行 C/C++ 测试程序
  • 支持 QT 工具包
  • 支持将已编译的应用程序自动打包到 .tar,.zip 等归档文件
  • 支持多个编译器,例如: GNU、Clang/LLVM、Cygwin、Oracle Solaris Studio 和 MinGW
  • 支持远程开发
  • 文件导航
  • 源代码检查

主页:https://netbeans.org/features/cpp/index.html

2. Code::Blocks

Code::Blocks 是一个免费的、具有高度扩展性的、并且可以配置的跨平台 C++ IDE,它为用户提供了必备而典范的功能。它具有一致的界面和体验。

最重要的是,你可以通过用户开发的插件扩展它的功能,一些插件是随同 Code::Blocks 发布的,而另外一些则不是,它们由 Code::Block 开发团队之外的个人用户所编写的。

其功能分为编译器、调试器、界面功能,它们包括:

  • 支持多种编译器如 GCC、clang、Borland C++ 5.5、digital mars 等等
  • 非常快,不需要 makefile
  • 支持多个目标平台的项目
  • 支持将项目组合起来的工作空间
  • GNU GDB 接口
  • 支持完整的断点功能,包括代码断点,数据断点,断点条件等等
  • 显示本地函数的符号和参数
  • 用户内存导出和语法高亮显示
  • 可自定义、可扩展的界面以及许多其他的的功能,包括那些用户开发的插件添加功能

主页: http://www.codeblocks.org

3. Eclipse CDT (C/C++ Development Tooling)

Eclipse 在编程界是一款著名的、开源的、跨平台的 IDE。它给用户提供了一个很棒的界面,并支持拖拽功能以方便界面元素的布置。

Eclipse CDT 是一个基于 Eclipse 主平台的项目,它提供了一个完整功能的 C/C++ IDE,并具有以下功能:

  • 支持项目创建
  • 管理各种工具链的构建
  • 标准的 make 构建
  • 源代码导航
  • 一些知识工具,如调用图、类型分级结构,内置浏览器,宏定义浏览器
  • 支持语法高亮的代码编辑器
  • 支持代码折叠和超链接导航
  • 代码重构与代码生成
  • 可视化调试存储器、寄存器的工具
  • 反汇编查看器以及更多功能

主页: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite 也是一款为 C/C++、JavaScript(Node.js)和 PHP 编程专门设计打造的自由而开源的、跨平台的 IDE。

它的一些主要特点包括:

  • 代码补完,提供了两个代码补完引擎
  • 支持多种编译器,包括 GCC、clang/VC++
  • 以代码词汇的方式显示错误
  • 构建选项卡中的错误消息可点击
  • 支持下一代 LLDB 调试器
  • 支持 GDB
  • 支持重构
  • 代码导航
  • 使用内置的 SFTP 进行远程开发
  • 源代码控制插件
  • 开发基于 wxWidgets 应用的 RAD(快速应用程序开发)工具,以及更多的特性

主页: http://codelite.org/

5. Bluefish 编辑器

Bluefish 不仅仅是一个一般的编辑器,它是一个轻量级的、快捷的编辑器,为程序员提供了如开发网站、编写脚本和软件代码的 IDE 特性。它支持多平台,可以在 Linux、Mac OSX、FreeBSD、OpenBSD、Solaris 和 Windows 上运行,同时支持包括 C/C++ 在内的众多编程语言。

下面列出的是它众多功能的一部分:

  • 多文档界面
  • 支持递归打开文件,基于文件名通配模式或者内容模式
  • 提供一个非常强大的搜索和替换功能
  • 代码片段边栏
  • 支持整合个人的外部过滤器,可使用命令如 awk,sed,sort 以及自定义构建脚本组成(过滤器的)管道文件
  • 支持全屏编辑
  • 网站上传和下载
  • 支持多种编码等许多其他功能

主页: http://bluefish.openoffice.nl

6. Brackets 代码编辑器

Brackets 是一个现代化风格的、开源的文本编辑器,专为 Web 设计与开发打造。它可以通过插件进行高度扩展,因此 C/C++ 程序员通过安装 C/C++/Objective-C 包来使用它来开发,这个包用来在辅助 C/C++ 代码编写的同时提供了 IDE 之类的特性。

主页: http://brackets.io/

7. Atom 代码编辑器

Atom 也是一个现代化风格、开源的多平台文本编辑器,它能运行在 Linux、Windows 或是 Mac OS X 平台。它的定制可深入底层,用户可以自定义它,以便满足各种编写代码的需求。

它功能完整,主要的功能包括:

  • 内置了包管理器
  • 智能的自动补完
  • 内置文件浏览器
  • 查找、替换以及其他更多的功能

主页: https://atom.io/

安装指南: http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/

8. Sublime Text 编辑器

Sublime Text 是一个完善的、跨平台的文本编辑器,可用于代码、标记语言和一般文字。它可以用来编写 C/C++ 代码,并且提供了非常棒的用户界面。

它的功能列表包括:

  • 多重选择
  • 按模式搜索命令
  • 抵达任何一处的功能
  • 免打扰模式
  • 窗口分割
  • 支持项目之间快速的切换
  • 高度可定制
  • 支持基于 Python 的 API 插件以及其他特性

主页: https://www.sublimetext.com

安装指南: http://www.tecmint.com/install-sublime-text-editor-in-linux/

12下一页
查看其它分页:

发表评论


最新评论

我也要发表评论

linccn [Firefox 49.0|Windows 7] 2016-10-24 08:22
真正好用的只有两个qtcreator和code:blocks,其他都很难用。
3 回复
来自北京的 Chrome 50.0|Windows 7 用户 2016-8-27 09:45
qtcreator 不是收费的,不要瞎说
回复
来自广东深圳的 Chromium 51.0|Ubuntu 用户 2016-8-26 22:52
收藏一下!
回复
来自江苏徐州的 Chrome 52.0|GNU/Linux 用户 2016-8-23 21:28
clion
回复
来自北京的 Firefox 47.0|Windows 10 用户 2016-8-23 13:34
1
来自贵州毕节的 Chrome 53.0|GNU/Linux 用户 发表于 2016-8-22 16:31 的评论:
17个?
两页
1 回复
来自广东广州的 Firefox 48.0|Ubuntu 用户 2016-8-22 19:09
这么多年用下来 还是eclipse+CDT最好用
2 回复
来自贵州毕节的 Chrome 53.0|GNU/Linux 用户 2016-8-22 16:31
17个?
回复
fxbszj [Firefox 48.0|Windows 10] 2016-8-22 10:56
1
koolar [Chrome 52.0|Windows 10] 发表于 2016-8-22 09:30 的评论:
C/C++语言有点过时,新人还是专项golang、C#、Python、Swift等现代语言较好。
2
来自广东深圳的 Chrome 51.0|GNU/Linux 用户 发表于 2016-8-22 09:46 的评论:
瞎扯, 嵌入式/PC等只要往底层走,哪个离得开C/C++.你所谓的那些语言大部分都是运行在C写的东西基础上的.
我只能说,现在考虑开发效率的情况下,很多企业有些地方不选择C/C++开发,特别是现在的互联网行业。但是唱衰C/C++还是为时尚早
3 回复
来自广东深圳的 Chrome 51.0|GNU/Linux 用户 2016-8-22 09:46
1
koolar [Chrome 52.0|Windows 10] 发表于 2016-8-22 09:30 的评论:
C/C++语言有点过时,新人还是专项golang、C#、Python、Swift等现代语言较好。
瞎扯, 嵌入式/PC等只要往底层走,哪个离得开C/C++.你所谓的那些语言大部分都是运行在C写的东西基础上的.
8 回复
koolar [Chrome 52.0|Windows 10] 2016-8-22 09:30
C/C++语言有点过时,新人还是专项golang、C#、Python、Swift等现代语言较好。
回复
linux [Chrome 52.0|Mac 10.11] 2016-8-21 22:58
1
绿色圣光 [Firefox 45.0|GNU/Linux] 发表于 2016-8-21 18:47 的评论:
总少不了 Emacs 和 Vim
压箱底的~
回复
linux [Chrome 52.0|Mac 10.11] 2016-8-21 22:58
1
WangYueScream [Chrome 48.0|Windows 7] 发表于 2016-8-21 20:27 的评论:
没有 5
哈哈哈,原文脑抽了。。
回复
WangYueScream [Chrome 48.0|Windows 7] 2016-8-21 20:27
没有 5
回复
fxbszj [Firefox 48.0|Windows 10] 2016-8-21 20:27
emacs配evil,我最常用。
但是如果是ide,我还是选Qt Creator
4 回复
hello_linux [Chrome 46.0|Windows 7] 2016-8-21 19:45
收藏一下!!!
就是那么懂你!
回复
绿色圣光 [Firefox 45.0|GNU/Linux] 2016-8-21 18:47
总少不了 Emacs 和 Vim
2 回复

热点评论

来自广东深圳的 Chrome 51.0|GNU/Linux 用户 2016-8-22 09:46
瞎扯, 嵌入式/PC等只要往底层走,哪个离得开C/C++.你所谓的那些语言大部分都是运行在C写的东西基础上的.
8
fxbszj [Firefox 48.0|Windows 10] 2016-8-21 20:27
emacs配evil,我最常用。
但是如果是ide,我还是选Qt Creator
4
linccn [Firefox 49.0|Windows 7] 2016-10-24 08:22
真正好用的只有两个qtcreator和code:blocks,其他都很难用。
3
fxbszj [Firefox 48.0|Windows 10] 2016-8-22 10:56
我只能说,现在考虑开发效率的情况下,很多企业有些地方不选择C/C++开发,特别是现在的互联网行业。但是唱衰C/C++还是为时尚早
3
来自广东广州的 Firefox 48.0|Ubuntu 用户 2016-8-22 19:09
这么多年用下来 还是eclipse+CDT最好用
2
返回顶部

分享到微信朋友圈

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