The best IDE for C + + for 17 Linux

Source: Internet
Author: User
Tags php programming sublime text sublime text editor netbeans gdb debugger codelite oracle solaris

C + +, a well-known C-language extension, is an excellent, powerful, general-purpose programming language that provides modern, universal programming capabilities that can be used to develop a wide range of applications, including video games, search engines, other computer software, and even operating systems.

C + +, providing high reliability while allowing the operation of the underlying memory to meet more advanced programming requirements.

While there are a number of text editors that programmers can use to write C/C + + code, the IDE provides a comprehensive set of environments and components for easy and perfect programming.

In this article, we will show you some of the best Ides for C + + or other programming languages that can be found on the Linux platform.

1. Netbeans for C/D + + development

Netbeans is a free and open-source, popular cross-platform IDE that can be used in C + + and other programming languages, and can be used by community-developed plug-ins to demonstrate its full extensibility.

It contains the project types and templates for C + + development, and you can use static and dynamic function libraries to build applications. In addition, you can use the existing code to create your project, and you can also drag and drop the binary file to build the app from scratch.

Let's take a look at the features of it:

    • The C + + editor is a good integration of the multi-threaded GNU GDB debugging tool

    • Support for code assistance

    • Support C++11 Standard

    • Create and run a C + + test program inside

    • Support for QT Toolkit

    • Support for automatic packaging of compiled applications to. Tar,.zip Archive files

    • Supports multiple compilers, such as GNU, CLANG/LLVM, Cygwin, Oracle Solaris Studio, and MinGW

    • Support remote Development

    • File navigation

    • Source code Check

Home: https://netbeans.org/features/cpp/index.html

2. Code::Blocks

Code::Blocks is a free, highly scalable, and configurable cross-platform C + + IDE that provides the user with the necessary and exemplary functionality. It has a consistent interface and experience.

Most importantly, you can extend its functionality through user-developed plug-ins, some of which are shipped with Code::Blocks, while others are not, and are written by individual users outside of the Code::block development team.

Its functions are divided into compilers, debuggers, interface functions, which include:

    • Support for various compilers such as GCC, clang, Borland C + + 5.5, digital Mars, etc.

    • Very fast, no need for makefile.

    • Projects that support multiple target platforms

    • Work spaces that support grouping projects together

    • GNU GDB Interface

    • Supports full breakpoint functionality, including code breakpoints, data breakpoints, breakpoint conditions, and more

    • displaying symbols and parameters for local functions

    • User memory export and syntax highlighting

    • Customizable, extensible interface, and many other features, including plug-in additions that users have developed

Home: http://www.codeblocks.org

3. Eclipse CDT (Development tooling)

Eclipse is a well-known, open-source, cross-platform IDE in the programming world. It gives the user a great interface and supports drag-and-drop functionality to facilitate the layout of the interface elements.

Eclipse CDT is a project based on the Eclipse main platform, which provides a full-featured C/s + + IDE with the following features:

    • Support Project Creation

    • Manage the construction of various tool chains

    • Standard make Build

    • Source Code Navigation

    • Some knowledge tools, such as call graph, type hierarchy, built-in browser, macro definition Browser

    • Code Editor that supports syntax highlighting

    • Support for code folding and hyperlink navigation

    • Code refactoring and code generation

    • Tools for visualizing debug memory, registers

    • Disassembly Viewer and more features

Home: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite is also a free, open-source, cross-platform IDE designed specifically for C + +, JavaScript (node. js), and PHP programming.

Some of its key features include:

    • The code is complete, providing two code completion engines

    • Supports multiple compilers, including GCC, clang/vc++

    • Displaying errors in a code vocabulary

    • Error messages in the Build tab can be clicked

    • Support for next-generation LLDB debuggers

    • GDB Support

    • Support Refactoring

    • Code navigation

    • Remote development with built-in SFTP

    • Source code control plug-in

    • Develop RAD (rapid application development) tools based on WxWidgets applications, as well as more features

Home: http://codelite.org/

5. Bluefish Editor

Bluefish is not just a generic editor, it is a lightweight, fast editor that provides programmers with IDE features such as developing Web sites, scripting, and software code. It supports multiple platforms and can run on Linux, Mac OSX, FreeBSD, OpenBSD, Solaris, and Windows, while supporting a wide range of programming languages, including C + +.

The following is a list of the many features that are part of it:

    • Multiple file interface

    • Supports recursive open files, based on file name wildcard mode or content mode

    • Provides a very powerful search and replace feature

    • Code Snippets Sidebar

    • Supports the integration of individual external filters, using commands such as Awk,sed,sort and custom build scripts to compose (filter) pipe files

    • Support Full Screen editing

    • Website upload and download

    • Supports many other functions such as multiple encodings

Home: http://bluefish.openoffice.nl

6. Brackets Code Editor

Brackets is a modern-style, open source text editor designed for WEB design and development. It can be highly extensible through plug-ins, so the C + + programmer uses it to develop by installing the C/C++/OBJECTIVE-C package, which is used to provide features such as the IDE while writing the auxiliary C + + code.

Home: http://brackets.io/

7. Atom Code Editor

Atom is also a modern, open-source, multi-platform text editor that can run on Linux, Windows, or Mac OS X platforms. Its customization is deep down, and users can customize it to meet the needs of a variety of writing code.

It is fully functional and includes the following main functions:

    • Built-in Guarantee manager

    • Intelligent Auto-completion

    • Built-in File browser

    • Find, replace, and more

Home: https://atom.io/

Installation Guide: http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/

8. Sublime Text Editor

Sublime text is a complete, cross-platform text editor that can be used for code, markup Language, and general text. It can be used to write C + + code and provides a great user interface.

Its list of features includes:

    • Multiple options

    • Search for commands by mode

    • The ability to arrive at any one place

    • Intrusion-Free Mode

    • Window segmentation

    • Support for fast switching between projects

    • Highly customizable

    • Support for Python-based API plug-ins and other features

Home: https://www.sublimetext.com

Installation Guide: http://www.tecmint.com/install-sublime-text-editor-in-linux/

9. JetBrains Clion

JetBrains Clion is a fee-based, powerful cross-platform, C + + IDE. It is a fully integrated C/D + + program development environment and provides a Cmake project model, an embedded terminal window, and a coding environment that operates primarily as a keyboard.

It also provides an intelligent and modern editor with many exciting features that provide an ideal coding environment that includes:

    • Support for multiple languages in addition to C + +

    • Easy navigation in symbolic declarations and contexts

    • Code Generation and Refactoring

    • Customizable Editor

    • Instant Code Analysis

    • Integrated Code Debugger

    • Supports Git, Subversion, Mercurial, CVS, Perforcevia (via plugins), and TFS

    • Seamless integration with Google testing framework

    • Vim editing experience supported by VIM emulation plugin

Home: https://www.jetbrains.com/clion/

10. Microsoft's Visual Studio Code editor

Visual Studio is a feature-rich, fully integrated, cross-platform development environment that runs on Linux, Windows, and Mac OS x. It has recently been open source to Linux users, redefining code editing, and providing users with all the tools they need to develop different applications on multiple platforms, such as Windows, Android, IOS, and the Web.

It is fully functional, functional classification for application development, Application Lifecycle management, extension and integration features. You can read a comprehensive list of features from the Visual Studio website.

Home: https://www.visualstudio.com

KDevelop.

KDevelop is another free and open source cross-platform IDE that runs on Linux, Solaris, FreeBSD, Windows, Mac os X, and other Unix-like operating systems. It is based on Kdevplatform, KDE, and Qt libraries. The KDevelop can be highly extensible with plug-ins, feature-rich and have the following notable features:

    • Support for Clang-based C + + plugins

    • Support for KDE 4 configuration migration

    • Support for invoking Binary editor Oketa

    • Support for differential line editing under many view plugins

    • Support Grep view, using widgets to save vertical space, etc.

Home: https://www.kdevelop.org

Geany IDE

Geany is a free, fast, lightweight, cross-platform IDE that can work with very few dependencies, independent of popular Linux desktop environments such as GNOME and KDE. It requires the GTK2 library implementation functionality.

Its features include the following:

    • Support Syntax highlighting

    • Code Folding

    • Invoke prompt

    • Automatic completion of symbol name

    • Symbol List

    • Code navigation

    • A simple project management tool

    • Built-in systems that can compile and run user code

    • Can be extended via plugins

Home: http://www.geany.org/

Ajunta Devestudio

Ajunta DevStudio is a simple, powerful GNOME interface software Development Studio that supports several programming languages, including C + +.

It provides advanced programming tools such as Project management, GUI design, interactive debugger, application Wizard, source code Editor, versioning, and more. In addition, in addition to the above features, Ajunta Devestudio also has many other good IDE features, including:

    • A simple user interface

    • Can be extended via plugins

    • Integrates Glade for WYSIWYG UI development

    • Project Wizards and templates

    • The GDB debugger is integrated

    • Built-in File Manager

    • Use DEVHELP to provide context-sensitive programming assistance

    • Source Editor supports syntax highlighting, smart indenting, auto indent, code folding/hiding, text scaling, and more

Home: http://anjuta.org/

GNAT Programming Studio

GNAT Programming Studio is a free, easy-to-use IDE designed to unify the interaction between developers and his/her code and software.

It enhances the source-code navigation experience by highlighting important parts and logic of the program, creating an ideal programming environment. It is designed to provide you with a more comfortable programming experience, enabling users to develop a comprehensive system from scratch.

Its rich features include the following:

    • Intuitive user Interface

    • The friendliness of the developer

    • Supports multiple programming languages, cross-platform

    • Flexible MDI (multiple file interface)

    • Highly customizable

    • Get full scalability with your favorite tools

Home: http://libre.adacore.com/tools/gps/

Qt Creator

This is a fee-based, cross-platform IDE for creating connected devices, user interfaces, and applications. Qt Creator allows users to innovate more than the coding of the application.

It can be used to create mobile and desktop applications, or it can be connected to embedded devices.

Its advantages include the following points:

    • Complex Code Editor

    • Support Version Control

    • Project and build management tools

    • Support multi-screen and multi-platform, easy to build switch between target and so on

Home: https://www.qt.io/ide/

The Emacs Editor

Emacs is a free, powerful, highly scalable, customizable, cross-platform text editor that you can use in Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows, and Mac OS X systems.

Emacs's core is also an Emacs Lisp interpreter, Emacs Lisp is a Lisp-based programming language. At the time of writing, the latest version of GNU Emacs is 24.5,emacs's basic features include:

    • Content-aware editing mode

    • Full support for Unicode

    • Can be highly customizable using the GUI or Emacs Lisp code

    • Download and install the Extended packaging system

    • Functional ecosystems beyond normal text editing, including project planning, mail, calendars and news readers

    • Complete built-in documentation, user guides, and more

Home: https://www.gnu.org/software/emacs/

Vi/vim Editor

Vim, an improved version of the VI editor, is a free, powerful, popular and highly configurable text editor. It is created for efficient text editing and offers exciting editor features for Unix/linux users, so it is also a good choice for writing and editing C + + code.

In general, the IDE provides more convenience for programming than a traditional text editor, so using them is a good choice. They feature exciting features and provide a comprehensive development environment, and sometimes programmers have to fall into the best choice of C/D + + ides.

You can also find many Ides to download on the Internet, but try our recommended ones to help you find what you need as soon as possible.

Http://www.oschina.net/news/76368/best-linux-ide-editors-source-code-editors?p=3#comments

The best IDE for C + + for 17 Linux

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.