The 32 Best IDEs/Text Editors for C++
A definitive list for Linux, macOS and Windows and one that is also suitable for other programming languages!
Not everyone has the same tastes and when it comes to development C++ the form and environment can vary from person to person.
Many are not satisfied with the development environment they use or plan to test others to see if things run better.
So let’s go to the list because it’s nothing small! 😃
We have a complete series about Neovim which includes: Installation, Customization, Installation of plugins and more and you can start it from this link .
It supports GNU Compiler Collection (GCC) and Clang and debugger GDB , LLDB and Google Test . In addition to C and C++, CLion supports other languages directly or through plug-ins: Kotlin, Python, Rust, Swift and others.
It was written by Bram Moolenaar based on the source for a port of Stevie editor to Amiga . Vim is intended for use from either a command line interface or a standalone application in a graphical user interface.
It is Free Software and open source and is released under a license that includes some charitable clauses, encouraging users who join the software to consider donating to Ugandan children. The license is compatible with the GNU General Public License through a special clause allowing the distribution of modified copies “under the GNU GPL version 2 or any later version “.
Emacs is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs , describes it as “the extensible, customizable, self-documenting real-time display editor”. Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, actively continues into 2021 .
Emacs implementations usually have a dialect of the Lisp programming language. Extensions have been written to manage email, files, outlines, and RSS feeds, as well as clones of ELIZA, Pong, Conway’s Life, Snake and Tetris.
Emacs is considered by many to be an operating system (contains irony). The most popular and most ported version of Emacs is GNU Emacs, which was created by Richard Stallman for the GNU Project.
Spacemacs is a configuration framework for GNU Emacs . It can take advantage of all the features of GNU Emacs, including graphical and command-line user interfaces, and run on the X Window System and a terminal shell of Unix . It is free and open source software (FOSS) released under the GPL-3.0 or later license.
In 2021 , his GitHub repository was tagged with over 21,100 stars and over 11,300 commits .
KDevelop is a free and open source integrated development environment (IDE) for Unix and Windows type computer operating systems.
It provides editing, navigation, and debugging capabilities for various programming languages and integration with build automation and version control systems using a plugin-based architecture.
You can install the AppImage and use KDevelop as follows:
wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5.6.1/bin/linux/KDevelop-5.6.1-x86_64.AppImage
chmod +x KDevelop.AppImage
Geany is a cross-platform text editor developed in GTK+ that has basic functions for an integrated development environment (IDE), licensed under the GNU GPL version 2.
In fact, it can run on any platform that supports the GTK libraries ), as it requires only the GTK2 runtime libraries.
08. Dev C++
Dev-C++ (also known as Dev-Cpp) is a free integrated development environment that uses the GNU project’s compilers to compile programs for the Microsoft Windows operating system. It supports C and C++ programming languages, and has the entire ANSI C library. The IDE is written in Delphi.
Code::Blocks is an open-source, cross-platform integrated development environment. It was developed in C++, using wxWidgets. Its architecture is plugin-oriented, so its functionality is defined by the plugins provided to it.
Code::Blocks is designed for C/C++ and Fortran development, and can also be used to create ARM, AVR, D (programming language), DirectX, FLTK, GLFW, GLUT, GTK+, Irrlicht, Lightfeather, MATLAB, OGRE, OpenGL, Qt, SDL, SFML, STL, SmartWin and programs or applications with wx, although in certain cases the installation of SDKs or frameworks is necessary.
Code::Blocks is being developed for Windows and Linux. Some users have also successfully compiled Code::Blocks for FreeBSD and macOS .
It helps developers by providing everything you can expect from a general purpose text editor like syntax highlighting for over 100 different languages, folding code folding, color schemes, file tracking, multiple selection and much more.
You can search text using the power of regular expressions. You can organize documents side by side. You can use real-time highlighting to quickly find nearby tags.
11. Qt Creator
It’s lightweight and built to be fast, it’s primarily designed for source code editing, and it performs syntax highlighting and built-in function reference for many different languages.
There is a standalone
.exe available for Microsoft Windows, intended for USB flash drives . SciTE shares some features with other editors based on the Scintilla editing component.
Although the current implementation is tested on Linux with desktop environment GNOME, it it can also be run on Linux, Windows and Mac if the dependencies are installed (see the Dependencies section below).
We have a full article on Gamma, go for more installation details: Meet the new Gamma text editor.
15. GNAT Studio
GNAT Studio is a free multi-language integrated development environment (IDE). GNAT Studio uses compilers from the GNU Compiler Collection , whose name comes from GNAT , the GNU compiler for the Ada programming language, but also for other languages like C/C++ .
GNAT Studio uses GTK+ as its toolkit. widget for your graphical user interface. Distributed under the GNU General Public License, GNAT Studio is Free Software .
SlickEdit , formerly known as Visual SlickEdit , is a cross-platform source code editor, text editor IDE, developed by SlickEdit, Inc. SlickEdit supports Integrated debuggers for GNU C/C++ , Java , WinDbg , Clang C/C++ LLDB, Groovy , Google Go , Python , Perl , Ruby , PHP , Xcode and Android JVM / NDK.
Turbo is an experimental text editor for the terminal, based on Neil Hodgson’s Scintilla code editing component and the Turbo Vision application framework and uses the NCURSES library.
It was created to demonstrate the new features of Turbo Vision. In particular, it served as a testing ground for Turbo Vision’s Unicode features.
As a text editor, Turbo is intended to be intuitive and easy to use. Usability and productivity are its other two big goals, although it hasn’t gotten that far yet. And just because it’s a Turbo Vision app, it offers a vintage look.
We have a full article on Turbo: Install the Turbo editor for C/C++ and kill Turbo Vision
Anjuta is an Integrated Development Environment for C and C++ on GNU/Linux. It was written for GTK+/GNOME and supports many advanced capabilities like project management and a powerful source code editor. Anjuta is free software distributed under the GPL license.
VSCodium is an editor identical to Microsoft’s Visual Studio Code but the only differences is that the icon is different and best of all, it has no trackers and no telemetry to measure and know what you develop.
20. Komodo IDE
Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was created in May 2000. Many of Komodo’s features came from a built-in Python interpreter.
Komodo IDE uses codebase from Mozilla and Scintilla as they share several features and support the same languages (including Python, Perl, PHP, Ruby, Tcl, SQL, Smarty, CSS, HTML and XML) and operating systems (Linux, OS X, and Windows).
21. VS Code
This one needs no information most know it well, as it is the flagship Microsoft text editor/IDE. We have another article about it:
VS Code now also has an online version that can be accessed at: https://vscode.dev/.
Xcode is Apple’s integrated development environment (IDE) for macOS. Or that is, it only works on macOS.
23. Visual Studio
Microsoft Visual Studio is a Microsoft integrated development environment (IDE) for software development specifically dedicated to the .NET Framework and Visual Basic (VB) languages , C, C++, C# (C Sharp) and F# (F Sharp). It is also a web development product, using ASP.NET platform such as websites, web apps, web services and mobile apps.
Gedit is a GNOME text editor. Similar to Windows Notepad, but with developer features like:
- Line numbering
- Automatic indentation
- Syntax highlighting
- Spell check
UltraEdit is a commercial text editor for Microsoft Windows and Linux operating systems.
Atom is an open source text editor available for Linux, macOS and Microsoft Windows platforms, developed by GitHub under the MIT license.
27. Sublime Text
Sublime Text is a cross-platform source code editor and shareware . It natively supports many programming languages and markup languages.
Brackets is a source code editor with a main focus on web development. Created by Adobe Systems , it is free and open source software licensed under the MIT license and is currently maintained on GitHub by open source developers.
Eclipse is an IDE for Java development, but it supports several other languages from plugins like C/C++, PHP, ColdFusion, Python, Scala and Kotlin. It was made in Java and follows the open source software development model.
Ultimate++ or U++ is a cross-platform C++ development application focused on programmers’ productivity and uses the U++ integrated development environment, TheIDE, to introduce modular concepts for C++ programming.
If you would like more alternatives and comparisons click here.