Code::Blocks is a free/open source, cross platform Integrated Development Environment (IDE). It is developed in C++ using wxWidgets. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Any kind of functionality can be added by installing/coding a plugin.
Currently, Code::Blocks is oriented towards C/C++.
The debugging subsystem has been greatly enhanced in the latest version. Automatic/manual watches, code/data breakpoints, call stack, disassembly listing and memory dumps are only few of its features.
Key Features
Compiler:
- Multiple compiler support:
- GCC (MingW / GNU GCC).
- MSVC++.
- Digital Mars.
- Borland C++ 5.5.
- Open Watcom.
- …and more.
- Very fast custom build system (no makefiles needed).
- Support for parallel builds (utilizing your CPU’s extra cores).
- Multi-target projects.
- Workspaces to combine multiple projects.
- Inter-project dependencies inside workspace.
- Imports MSVC projects and workspaces (NOTE: assembly code not supported yet).
- Imports Dev-C++ projects.
Debugger:
- Interfaces GNU GDB.
- Also supports MS CDB (not fully featured).
- Full breakpoints support:
- Code breakpoints.
- Data breakpoints (read, write and read/write).
- Breakpoint conditions (break only when an expression is true).
- Breakpoint ignore counts (break only after certain number of hits).
- Display local function symbols and arguments.
- User-defined watches (support for watching user-defined types through scripting).
- Call stack.
- Disassembly.
- Custom memory dump.
- Switch between threads.
- View CPU registers.
Interface:
- Syntax highlighting, customizable and extensible.
- Code folding for C++ and XML files.
- Tabbed interface.
- Code completion.
- Class Browser.
- Smart indent.
- One-key swap between .h and .c/.cpp files.
- Open files list for quick switching between files (optional).
- External customizable “Tools”.
- To-do list management with different users.
And many more features provided through plugins!
Website: www.codeblocks.org
Support: FAQ, Forums
Developer: Yiannis Mandravellos, Thomas Denk, Lieven de Cock, Martin Halle, Biplab Modak, plugin contributors and others.
License: GNU General Public License v3.0

Related Software
| Integrated Development Environments | |
|---|---|
| RStudio | Enterprise-ready professional software for R |
| PyCharm | Integrated Development Environment for Python |
| Neovim | Continuation and extension of Vim |
| Lapce | Fast and powerful code editor written in Rust |
| NetBeans IDE | Java based IDE from Apache |
| VSCodium | Binary distribution of VS Code |
| Eclipse | Java based environment combining a number of different Eclipse projects |
| Qt Creator | Cross-platform, complete Integrated Development Environment |
| Spyder | The Scientific Python Development Environment |
| KDevelop | An easy to use IDE for KDE |
| Helix | Post-modern modal text editor |
| Positron | Next-generation data science IDE |
| eric | Full featured Python editor and IDE |
| Thonny | Python Integrated Development Environment for Beginners |
| Lazarus | Delphi compatible cross-platform IDE |
| PyDev | Python Integrated Development Environment for Eclipse |
| Gambas | Development environment and a full powerful development platform |
| Leo | Python based IDE, Outliner and PIM |
| IntelliJ IDEA | IDE for Java, Groovy, and other languages |
| LiteIDE | Edit and build Go projects |
| Arduino IDE | Electronics prototyping platform |
| ZeroBrane Studio | Lightweight Lua-based IDE for Lua |
| CodeLite | Powerful and lightweight C/C++ IDE |
| Pyzo | Cross-Platform Python IDE focused on interactivity and introspection |
| DrRacket | IDE for the Racket programming languages |
| Builder | IDE for GNOME |
| Geany | Small and lightweight IDE based on Scintilla |
| Code::Blocks | Very extensible and fully configurable |
| Ecere SDK | Software development kit |
| Zasper | IDE for Data Science |
| U++ | Rapid application development framework |
| roobuilder | Vala and JavaScript IDE |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

