【翻译完成】20160630 18 Best IDEs for C+C++ Programming or Source Code Editors on Linux.md (#4320)

* 【翻译完成】20160630 18 Best IDEs for C+C++ Programming or Source Code Editors on Linux.md

源文件删除【翻译完成】20160630 18 Best IDEs for C+C++ Programming or Source Code Editors on Linux.md

* 【翻译完成】20160630 18 Best IDEs for C+C++ Programming or Source Code Editors on Linux.md

提交译文【翻译完成】20160630 18 Best IDEs for C+C++ Programming or Source Code Editors on Linux.md
This commit is contained in:
WangYue 2016-08-20 10:18:05 +08:00 committed by Ezio
parent bfffe7dee8
commit 875a070a94
2 changed files with 302 additions and 305 deletions

View File

@ -1,305 +0,0 @@
translating by WangYueScream & LiBrad
18 Best IDEs for C/C++ Programming or Source Code Editors on Linux
======================================================================
C++, an extension of well known C language, is an excellent, powerful and general purpose programming language that offers modern and generic programming features for developing large-scale applications ranging from video games, search engines, other computer software to operating systems.
C++ is highly reliable and also enables low-level memory manipulation for more advanced programming requirements.
![](http://www.tecmint.com/wp-content/uploads/2016/06/Best-Linux-IDE-Editors.png)
There are several text editors out there that programmers can use to write C/C++ code, but IDE have come up to offer comprehensive facilities and components for easy and ideal programming.
In this article, we shall look at some of the best IDEs you can find on the Linux platform for C++ or any other programming.
### 1. Netbeans for C/C++ Development
Netbeans is a free, open-source and popular cross-platform IDE for C/C++ and many other programming languages. Its fully extensible using community developed plugins.
It includes project types and templates for C/C++ and you can build applications using static and dynamic libraries. Additionally, you can reuse existing code to create your projects, and also use drag and drop feature to import binary files into it to build applications from the ground.
Let us look at some of its features:
- The C/C++ editor is well integrated with multi-session [GNU GDB][1] debugger tool.
- Support for code assistance
- C++11 support
- Create and run C/C++ tests from within
- Qt toolkit support
- Support for automatic packaging of compiled application into .tar, .zip and many more archive files
- Support for multiple compilers such as GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio and MinGW
- Support for remote development
- File navigation
- Source inspection
![](http://www.tecmint.com/wp-content/uploads/2016/06/NetBeans-IDE.png)
>Visit Homepage: <https://netbeans.org/features/cpp/index.html>
### 2. Code::Blocks
Code::Blocks is a free, highly extensible and configurable, cross-platform C++ IDE built to offer users the most demanded and ideal features. It delivers a consistent user interface and feel.
And most importantly, you can extend its functionality by using plugins developed by users, some of the plugins are part of Code::Blocks release and many are not, written by individual users not part of the Code::Block development team.
Its features are categorized into compiler, debugger and interface features and these include:
Multiple compiler support including GCC, clang, Borland C++ 5.5, digital mars plus many more
Very fast, no need for makefiles
Multi-target projects
Workspace that supports combining of projects
Interfaces GNU GDB
Support for full breakpoints including code breakpoints, data breakpoints, breakpoint conditions plus many more
display local functions symbols and arguments
custom memory dump and syntax highlighting
Customizable and extensible interface plus many more other features including those added through user built plugins
![](http://www.tecmint.com/wp-content/uploads/2016/06/CodeBlocks-IDE-for-Linux.png)
>Visit Homepage: <http://www.codeblocks.org>
### 3. Eclipse CDT(C/C++ Development Tooling)
Eclipse is a well known open-source, cross-platform IDE in the programming arena. It offers users a great GUI with support for drag and drop functionality for easy arrangement of interface elements.
The Eclipse CDT is a project based on the primary Eclipse platform and it provides a full functional C/C++ IDE with following features:
- Supports project creation
- Managed build for various toolchains
- Standard make build
- Source navigation
- Several knowledge tools such as call graph, type hierarchy, in-built browser, macro definition browser
- Code editor with support for syntax highlighting
- Support for folding and hyperlink navigation
- Source code refactoring plus code generation
- Tools for visual debugging such as memory, registers
- Disassembly viewers and many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/Eclipse-IDE-for-Linux.png)
>Visit Homepage: <http://www.eclipse.org/cdt/>
### 4. CodeLite IDE
CodeLite is also a free, open-source, cross-platform IDE designed and built specifically for C/C++, JavaScript (Node.js) and PHP programming.
Some of its main features include:
- Code completion, and it offers two code completion engines
- Supports several compilers including GCC, clang/VC++
- Displays errors as code glossary
- Clickable errors via build tab
- Support for LLDB next generation debugger
- GDB support
- Support for refactoring
- Code navigation
- Remote development using built-in SFTP
- Source control plugins
- RAD (Rapid Application Development) tool for developing wxWidgets-based apps plus many more features
![](http://www.tecmint.com/wp-content/uploads/2016/06/Codelite-IDE.png)
>Visit Homepage: <http://codelite.org/>
### 6. Bluefish Editor
Bluefish is a more than just a normal editor, it is a lightweight, fast editor that offers programmers IDE like features for developing websites, writing scripts and software code. It is multi-platform, runs on Linux, Mac OSX, FreeBSD, OpenBSD, Solaris and Windows, and also supports many programming languages including C/C++.
It is feature rich including the ones listed below:
- Multiple document interface
- Supports recursive opening of files based on filename patterns or content pattern
- Offers a very powerful search and replace functionality
- Snippet sidebar
- Support for integrating external filters of your own, pipe documents using commands such as awk, sed, sort plus custom built scripts
- Supports full screen editing
- Site uploader and downloader
- Multiple encoding support and many more other features
![](http://www.tecmint.com/wp-content/uploads/2016/06/BlueFish-IDE-Editor-for-Linux.png)
>Visit Homepage: <http://bluefish.openoffice.nl>
### 7. Brackets Code Editor
Brackets is a modern and open-source text editor designed specifically for web designing and development. It is highly extensible through plugins, therefore C/C++ programmers can use it by installing the C/C++/Objective-C pack extension, this pack is designed to enhance C/C++ code writing and to offer IDE like features.
![](http://www.tecmint.com/wp-content/uploads/2016/06/Brackets-Code-Editor-for-Linux.png)
>Visit Homepage: <http://brackets.io/>
### 8. Atom Code Editor
Atom is also a modern, open-source, multi-platform text editor that can run on Linux, Windows or Mac OS X. It is also hackable down to its base, therefore users can customize it to meet their code writing demands.
It is fully featured and some of its main features include:
- Built-in package manager
- Smart auto-completion
- In-built file browser
- Find and replace functionality and many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/Atom-Code-Editor-for-Linux.png)
>Visit Homepage: >https://atom.io/>
>Installation Instructions: <http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/>
### 9. Sublime Text Editor
Sublime Text is a well refined, multi-platform text editor designed and developed for code, markup and prose. You can use it for writing C/C++ code and offers a great user interface.
Its features list comprises of:
- Multiple selections
- Command palette
- Goto anything functionality
- Distraction free mode
- Split editing
- Instant project switching support
- Highly customizable
- Plugin API support based on Python plus other small features
![](http://www.tecmint.com/wp-content/uploads/2016/06/Sublime-Code-Editor-for-Linux.png)
>Visit Homepage: <https://www.sublimetext.com>
>Installation Instructions: <http://www.tecmint.com/install-sublime-text-editor-in-linux/>
### 10. JetBrains CLion
CLion is a non-free, powerful and cross-platform IDE for C/C++ programming. It is a fully integrated C/C++ development environment for programmers, providing Cmake as a project model, an embedded terminal window and a keyboard oriented approach to code writing.
It also offers a smart and modern code editor plus many more exciting features to enable an ideal code writing environment and these features include:
- Supports several languages other than C/C++
- Easy navigation to symbol declarations or context usage
- Code generation and refactoring
- Editor customization
- On-the-fly code analysis
- An integrated code debugger
- Supports Git, Subversion, Mercurial, CVS, Perforce(via plugin) and TFS
- Seamlessly integrates with Google test frameworks
- Support for Vim text editor via Vim-emulation plugin
![](http://www.tecmint.com/wp-content/uploads/2016/06/JetBains-CLion-IDE.png)
>Visit Homepage: <https://www.jetbrains.com/clion/>
### 11. Microsofts Visual Studio Code Editor
Visual Studio is a rich, fully integrated, cross-platform development environment that runs on Linux, Windows and Mac OS X. It was recently made open-source to Linux users and it has redefined code editing, offering users every tool needed for building every app for multiple platforms including Windows, Android, iOS and the web.
It is feature full, with features categorized under application development, application lifecycle management, and extend and integrate features. You can read a comprehensive features list from the Visual Studio website.
![](http://www.tecmint.com/wp-content/uploads/2016/06/Visual-Studio-Code-Editor.png)
>Visit Homepage: <https://www.visualstudio.com>
### 12. KDevelop
KDevelop is just another free, open-source and cross-platform IDE that works on Linux, Solaris, FreeBSD, Windows, Mac OSX and other Unix-like operating systems. It is based on the KDevPlatform, KDE and Qt libraries. KDevelop is highly extensible through plugins and feature rich with the following notable features:
- Support for Clang-based C/C++ plugin
- KDE 4 config migration support
- Revival of Oketa plugin support
- Support for different line editings in various views and plugins
- Support for Grep view and Uses widget to save vertical space plus many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/KDevelop-IDE-Editor.png)
>Visit Homepage: <https://www.kdevelop.org>
### 13. Geany IDE
Geany is a free, fast, lightweight and cross-platform IDE developed to work with few dependencies and also operate independently from popular Linux desktops such as GNOME and KDE. It requires GTK2 libraries for functionality.
Its features list consists of the following:
- Support for syntax highlighting
- Code folding
- Call tips
- Symbol name auto completion
- Symbol lists
- Code navigation
- A simple project management tool
- In-built system to compile and run a users code
- Extensible through plugins
![](http://www.tecmint.com/wp-content/uploads/2016/06/Geany-IDE-for-Linux.png)
>Visit Homepage: <http://www.geany.org/>
### 14. Ajunta DeveStudio
Ajunta DevStudio is a simple GNOME yet powerful software development studio that supports several programming languages including C/C++.
It offers advanced programming tools such as project management, GUI designer, interactive debugger, application wizard, source editor, version control plus so many other facilities. Additionally, to above features, Ajunta DevStudio also has some other great IDE features and these include:
- Simple user interface
- Extensible with plugins
- Integrated Glade for WYSIWYG UI development
- Project wizards and templates
- Integrated GDB debugger
- In-built file manager
- Integrated DevHelp for context sensitive programming help
- Source code editor with features such as syntax highlighting, smart indentation, auto-indentation, code folding/hiding, text zooming plus many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/Anjuta-DevStudio-for-Linux.png)
>Visit Homepage: <http://anjuta.org/>
### 15. The GNAT Programming Studio
The GNAT Programming Studio is a free easy to use IDE designed and developed to unify the interaction between a developer and his/her code and software.
Built for ideal programming by facilitating source navigation while highlighting important sections and ideas of a program. It is also designed to offer a high-level of programming comfortability, enabling users to developed comprehensive systems from the ground.
It is feature rich with the following features:
- - Intuitive user interface
- Developer friendly
- Multi-lingual and multi-platform
- Flexible MDI(multiple document interface)
- Highly customizable
- Fully extensible with preferred tools
![](http://www.tecmint.com/wp-content/uploads/2016/06/GNAT-Programming-Studio.jpg)
>Visit Homepage: <http://libre.adacore.com/tools/gps/>
### 16. Qt Creator
It is a non-free, cross-platform IDE designed for creation of connected devices, UIs and applications. Qt creator enables users to do more of creation than actual coding of applications.
It can be used to create mobile and desktop applications, and also connected embedded devices.
Some of its features include:
- Sophisticated code editor
- Support for version control
- Project and build management tools
- Multi-screen and multi-platform support for easy switching between build targets plus many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/Qt-Creator.png)
>Visit Homepage: <https://www.qt.io/ide/>
### 17. Emacs Editor
Emacs is a free, powerful, highly extensible and customizable, cross-platform text editors you can use on Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows and Mac OS X.
The core of Emacs is also an interpreter for Emacs Lisp which is a language under the Lisp programming language. As of this writing, the latest release of GNU Emacs is version 24.5 and the fundamental and notable features of Emacs include:
- Content-aware editing modes
- Full Unicode support
- Highly customizable using GUI or Emacs Lisp code
- A packaging system for downloading and installing extensions
- Ecosystem of functionalities beyond normal text editing including project planner, mail, calender and news reader plus many more
- A complete built-in documentation plus user tutorials and many more
![](http://www.tecmint.com/wp-content/uploads/2016/06/Emacs-Editor.png)
>Visit Homepage: https://www.gnu.org/software/emacs/
### 18. VI/VIM Editor
Vim an improved version of VI editor, is a free, powerful, popular and highly configurable text editor. It is built to enable efficient text editing, and offers exciting editor features for Unix/Linux users, therefore, it is also a good option for writing and editing C/C++ code.
Generally, IDEs offer more programming comfortability then traditional text editors, therefore it is always a good idea to use them. They come with exciting features and offer a comprehensive development environment, sometimes programmers are caught up between choosing the best IDE to use for C/C++ programming.
There many other IDEs you can find out there and download from the Internet, but trying out several of them can help you find that which suites your needs.
--------------------------------------------------------------------------------
via: http://www.tecmint.com/best-linux-ide-editors-source-code-editors/
作者:[Aaron Kili][a]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: http://www.tecmint.com/author/aaronkili/
[1]: http://www.tecmint.com/debug-source-code-in-linux-using-gdb/

View File

@ -0,0 +1,302 @@
# Linux 下 18 个最好的 C/C++ 编程或者源代码编辑的集成开发环境
C++,一个众所周知的 C 语言的扩展,是一个优秀的,强大的,通用的编程语言,能够提供现代化的和通用的编程功能,可以用于开发大型应用,包括视频游戏,搜索引擎,其他计算机软件甚至操作系统。
C++,提供高度可靠性的同时还能够允许操作底层内存来满足更高级的编程要求。
![](http://www.tecmint.com/wp-content/uploads/2016/06/Best-Linux-IDE-Editors.png)
虽然已经有了一些供程序员用来写 C/C++ 代码的文本编辑器,但 IDE 可以为简单、完美的编程提供全面的工具和组件。
在这篇文章里,我们会向你展示一些可以在 Linux 平台上找到的用于 C++ 或者其他编程语言编程的最好的 IDE。 
### 1. Netbeans for C/C++ Development
Netbeans 是一个免费的、开源和流行跨平台的 IDE 并且用于 C/C++ 以及其他编程语言。由社区提供成熟的插件使它可以充分利用其扩展性。
它包含项目类型和 C/C++ 模版,并且你可以使用静态和动态函数库来搭建应用程序。此外,你可以利用现有的代码去创造你的工程,并且使用它的特点将二进制文件拖放进文件夹到开发应用程序的地方。
让我们来看看关于它的特性:
- C/C++ 编辑器是很好的集成多元化的 GNU GDB 调试工具
- 支持代码协助
- 支持 C++11 标准
- 在里面创建和运行 C/C++ 测试程序
- 支持 QT 工具包
- 支持自动由已编译的应用程序到 tarzip 和其他更多的归档文件封包
- 支持多个编译器,例如: GNUClang/LLVMCygwinOracle Solaris Studio 和 MinGW
- 支持远程开发
- 文件导航
- 源代码检查
![](http://www.tecmint.com/wp-content/uploads/2016/06/NetBeans-IDE.png)
>Visit Homepage: <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 等等
- 非常快,不需要 makefiles
- Multi-target 工程
- 支持组合项目的工作空间
- GNU GDB 接口
- 支持完整的断点,包括代码的断点,数据断点,断点条件等等
- 显示本地函数符号和参数
- 自定义储存仓库和语法高亮显示
- 可自定义、可扩展的接口以及许多其他的的功能,包括那些用户开发的插件
![](http://www.tecmint.com/wp-content/uploads/2016/06/CodeBlocks-IDE-for-Linux.png)
>Visit Homepage: <http://www.codeblocks.org>
### 3. Eclipse CDT(C/C++ Development Tooling)
Eclipse 在编程界是一款著名的、开源的、跨平台的 IDE。为了方便界面元素的布置它给用户提供了一个很棒的支持拖拽的界面。
Eclipse CDT 项目是基于 Eclipse 平台,它给 C/C++ 提供一个全新的 IDE 并具有以下功能:
- 支持项目创建
- 管理并建立各种工具链
- 标准的构建
- 源导航
- 一些知识工具,如调用图,类型分级结构,内置浏览程序,定义宏浏览程序
- 支持语法高亮的代码编辑器
- 支持折叠和超链接导航
- 代码重构与代码生成
- 可视化的调试工具,如存储器、寄存器
- 反汇编浏览区以及更多功能
![](http://www.tecmint.com/wp-content/uploads/2016/06/Eclipse-IDE-for-Linux.png)
>Visit Homepage: <http://www.eclipse.org/cdt/>
### .CodeLite IDE
CodeLite 也是一款为 C/C++JavaScript(Node.js) 和 PHP 编程专门设计并建造的免费,开源,跨平台的 IDE。
它的一些主要特点包括:
- 代码自动完成,内置了两个帮助代码自动完成的引擎
- 支持多种编译器, 包括 GCCclang/VC++
- 显示代码词汇的错误
- 通过构建选项卡点击error
- 支持下一代LLDB调试器
- 支持 GDB
- 支持重构
- 代码导航
- 使用内置的 SFTP 远程开发
- 源代码控制插件
- RAD快速应用程序开发工具开发 wxWidgets-based 应用以及更多的特性
![](http://www.tecmint.com/wp-content/uploads/2016/06/Codelite-IDE.png)
>Visit Homepage: <http://codelite.org/>
### 6. Bluefish Editor
Bluefish 不仅仅是一个常规的编辑器,它是一个轻量级的,快速的编辑器,为程序员提供了 IDE 的特性如开发网站编写脚本和软件代码。它支持多平台 LinuxMac OSXFreeBSDOpenBSDSolaris 和 Windows上运行同时支持众多编程语言包括 C/C++。
下面列出的是它众多功能的一部分:
- 多文档界面
- 支持递归打开文件,基于文件名通配模式或者内容模式
- 提供一个非常强大的搜索和替换功能
- 侧边导航摘要
- 支持个人的集成外部过滤器使用命令如awksedsort加上自定义构建脚本组成的管道文件
- 支持全屏编辑
- 网站上传和下载
- 支持多种编码等许多其他功能
![](http://www.tecmint.com/wp-content/uploads/2016/06/BlueFish-IDE-Editor-for-Linux.png)
>Visit Homepage: <http://bluefish.openoffice.nl>
### 7. Brackets Code Editor
Brackets 是一个现代的开源的文本编辑器,专为 Web 设计与开发打造。它可以通过插件进行高度扩展,因此 C/C++ 程序员通过安装 C/C++/Objective-C 包来使用它,这个包用来在改进 C/C++ 代码编写的同时提供 IDE 等特性。
![](http://www.tecmint.com/wp-content/uploads/2016/06/Brackets-Code-Editor-for-Linux.png)
>Visit Homepage: <http://brackets.io/>
### 8. Atom Code Editor
Atom 也是一个现代化风格、开源的多平台文本编辑器,它能运行在 Linux Windows 或是 Mac OS X 平台。它的底层库可以删除,因此用户可以自定义编译器,以便满足各种编写代码的需求。
它功能完整,主要的功能包括:
- 内置包管理器
- 快速的自动完成
- 内置文件浏览器
- 查找、替换以及其他更多的功能
![](http://www.tecmint.com/wp-content/uploads/2016/06/Atom-Code-Editor-for-Linux.png)
>Visit Homepage: >https://atom.io/>
>Installation Instructions: <http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/>
### 9. Sublime Text Editor
Sublime Text 是一个完善的,跨平台的文本编辑器,用于写码、标记和撰文。它可以用来编写 C/C++ 代码,并且提供非常棒的用户界面。
它的功能列表包括:
- 多重选择
- 命令调色
- 重要的 Goto 功能
- 免打扰模式
- 分离编辑器
- 支持项目之间快速的切换
- 高度可制定
- 支持基于 Python 的 API 插件以及其他特性
![](http://www.tecmint.com/wp-content/uploads/2016/06/Sublime-Code-Editor-for-Linux.png)
>Visit Homepage: <https://www.sublimetext.com>
>Installation Instructions: <http://www.tecmint.com/install-sublime-text-editor-in-linux/>
### 10. JetBrains CLion
JetBrains CLion 是一个收费的,强大的并且跨平台的 C/C++ IDE。它是一个全面的 C/C++ 程序集成开发环境,并提供 Cmake 项目模型,一个嵌入式终端的窗口和一个编码的定向键入通道。
它还提供了一个漂亮的现代化的编辑器,和许多令人激动的功能,提供理想的编码环境,这些功能包括:
- 除了 C/C++ 还支持其他多种语言
- 便利的符号声明或上下文导航
- 代码生成和重构
- 可制定的编辑
- 关于代码的快速分享
- 一个集成的代码调试器
- 支持 GitSubversionMercurialCVSPerforcevia p(lugin)  TFS
- 无缝连接 Google 测试框架
- 通过 Vim 仿真插件支持 Vim 文本编辑器
![](http://www.tecmint.com/wp-content/uploads/2016/06/JetBains-CLion-IDE.png)
>Visit Homepage: <https://www.jetbrains.com/clion/>
### 11. Microsofts Visual Studio Code Editor
Visual Studio 是一个丰富的,完全集成的,跨平台的开发环境,运行在 LinuxWindows 和 Mac OS X。 最近它向 Linux 用户开源同时它重新定义了代码编辑提供了用户所需的所有工具用来开发不同平台下的应用包括的平台有 WindowsAndroidiOS  Web。
它功能完整,功能分类成应用程序开发、应用生命周期管理、扩展和集成特性。你可以从 Visual Studio 官网阅读全面的功能列表。
![](http://www.tecmint.com/wp-content/uploads/2016/06/Visual-Studio-Code-Editor.png)
>Visit Homepage: <https://www.visualstudio.com>
### 12. KDevelop
KDevelop 是另一个免费,开源和跨平台的 IDE能够运行在 LinuxSolarisFreeBSDWindowsMac OS X 和其他类 Unix 操作系统。它基于 KDevPlatformKDE 和 Qt 库。KDevelop 可以通过插件高度扩展,功能丰富并具有以下显著特色:
- 支持基于 Clang 的 C/C++ 插件
- 支持 KDE 4 配置迁移
- Oketa 插件支持的复兴
- 支持众多视图插件下的不同行编辑
- 支持 Grep 视图,使用窗口小部件节省垂直空间等
![](http://www.tecmint.com/wp-content/uploads/2016/06/KDevelop-IDE-Editor.png)
>Visit Homepage: <https://www.kdevelop.org>
### 13. Geany IDE
Geany 是一个免费,快速,轻量级和跨平台的 IDE, 操作很少有依赖性,独立运行在流行的 Linux 桌面环境下,比如 GNOME 和 KDE. 它需要 GTK2 库实现功能。
它的特性包括以下列出的内容:
- 支持语法高亮显示
- 代码折叠
- 调用提示
- 符号名自动完成
- 符号列表
- 代码提示
- 一个简单的项目管理工具
- 内置系统编译并运行用户的代码
- 可以通过插件扩展
![](http://www.tecmint.com/wp-content/uploads/2016/06/Geany-IDE-for-Linux.png)
>Visit Homepage: <http://www.geany.org/>
### 14. Ajunta DeveStudio
Ajunta DevStudio 是一个简单,强大的 GNOME 界面的软件开发工作室,支持包括 C/C++ 在内的众多编程语言。
它提供了先进的编程工具比如项目管理GUI 设计交互式调试器应用程序向导源代码编辑版本控制等。此外除了以上特点Ajunta DeveStudio 也有其他很多不错的 IDE 特色,包括这些:
- 简单的用户界面
- 通过插件扩展
- 针对 WYSIWYG UI 开发的 Glade 集成
- 工程的向导和模板
- 集成的 GDB 调试器
- 内置文件管理器
- 使用 DevHelp 集成提供上下文敏感编程辅助
- 源码编辑支持语法高亮显示,智能缩进,自动缩进,代码折叠/隐藏,文本缩放等
![](http://www.tecmint.com/wp-content/uploads/2016/06/Anjuta-DevStudio-for-Linux.png)
>Visit Homepage: <http://anjuta.org/>
### 15. The GNAT Programming Studio
The GNAT Programming Studio 是一个免费的易于使用的用来设计与开发的 IDE可以统一开发人员与他/她的代码,软件之间的交互。
通过促进源导航的同时强调一个程序的重要部分和想法打造理想的编程`。`它也会带给你高水平舒适的编程体验,使用户能够开发综合性的系统。
它丰富的特性包括以下这些:
- 直观的用户界面
- 对开发者的友好性
- 支持多种编程语言,跨平台
- 灵活的 MDI (多文档界面)
- 高度可定制
- 首选工具的完全可扩展性
![](http://www.tecmint.com/wp-content/uploads/2016/06/GNAT-Programming-Studio.jpg)
>Visit Homepage: <http://libre.adacore.com/tools/gps/>
### 16. Qt Creator
这是一款非免费的,跨平台的 IDE, 用于创建连接设备、用户界面和应用程序。Qt Creator 可以让用户比实际应用编码有更多的创新。
它可以用来创建移动和桌面应用程序,以及嵌入式设备连接。
它的优点包含以下几点:
- 复杂的代码编辑器
- 支持版本控制
- 项目构造管理工具
- 支持多屏幕和多平台,易于构建目标之间的切换等等
![](http://www.tecmint.com/wp-content/uploads/2016/06/Qt-Creator.png)
>Visit Homepage: <https://www.qt.io/ide/>
![](http://www.tecmint.com/wp-content/uploads/2016/06/Emacs-Editor.png)
>Visit Homepage: https://www.gnu.org/software/emacs/
### 17. Emacs Editor
Emacs是一个免费的强大的可大幅度扩展的、可定制的、跨平台的文本编辑器你可以在LinuxSolarisFreeBSDNetBSDOpenBSDWindows和Mac OS X这些系统中使用该编辑器.
Emacs 的核心也是一种 Emacs Lisp 的解释器Emascs Lisp 是一种基于 Lisp 的编程语言。在撰写本文时GNU Emacs的最新版本是24.5Emacs的基本功能包括
- 内容识别编辑模式
- 完全支持 Unicode
- 高度可定制地使用 GUI 或 Emacs Lisp 代码
- 一种用于下载和安装扩展的打包系统
- 系统本身的功能超出正常文本编辑的功能,包括项目策划、邮件、日历和新闻阅读器等
- 一个完整的内置文档,以及用户指南等等
### 18. VI/VIM Editor
Vim一款 VI 编辑器的改进版本是一款免费的、强大的、流行的并且高度可配置的文本编辑器。它为有效率地文本编辑而生并且为 Unix/Linux 使用者提供了激动人心的编辑器特性因此它对于撰写和编辑 C/C++ 代码也是一个好的选择。
总的来说与传统的文本编辑器相比IDE 为编程提供了更多的便利,因此使用它们是一个很好的选择。它们带有激动人心的特征并且提供了一个综合性的开发环境,有时候程序员不得不陷入对最好的 C/C++ IDE 的选择。
在互联网上你还可以找到许多 IDE 来下载,但不妨试试我们推荐的这几款,可以帮助你尽快找到哪一款是你需要的。
--------------------------------------------------------------------------------
via: http://www.tecmint.com/best-linux-ide-editors-source-code-editors/
作者:[Aaron Kili][a]
译者:[ZenMoore](https://github.com/ZenMoore) [LiBrad](https://github.com/LiBrad) [WangYueScream](https://github.com/WangYueScream) [LemonDemo](https://github.com/LemonDemo)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: http://www.tecmint.com/author/aaronkili/
[1]: http://www.tecmint.com/debug-source-code-in-linux-using-gdb/