This articlemay rely excessively on sourcestoo closely associated with the subject, potentially preventing the article from beingverifiable andneutral. Please helpimprove it by replacing them with more appropriatecitations toreliable, independent sources.(October 2017) (Learn how and when to remove this message) |
| Code::Blocks | |
|---|---|
![]() | |
Code::Blocks 16.01 | |
| Developer | The Code::Blocks team |
| Initial release | 2005; 21 years ago (2005) |
| Stable release | |
| Preview release | svn 13634 / March 15, 2025; 10 months ago (2025-03-15) |
| Written in | C++ (wxWidgets) |
| Operating system | Cross-platform |
| Type | IDE |
| License | GPL-3.0-only[2] |
| Website | www |
| Repository | |
Code::Blocks is afree,open-source,cross-platformIDE that supports multiplecompilers includingGCC,Clang andVisual C++. It is developed inC++ usingwxWidgets as theGUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins.Currently, Code::Blocks is oriented towardsC,C++, andFortran. It has a custombuild system and optionalMake support.
Code::Blocks is being developed forWindows andLinux and has been ported toFreeBSD,[3]OpenBSD[4] andSolaris.[5] The latest binary provided formacOS version is 13.12 released on 2013/12/26 (compatible with Mac OS X 10.6 and later), but more recent versions can be compiled and MacPorts supplies version 17.12.
After releasing two release candidate versions, 1.0rc1 on July 25, 2005 and 1.0rc2 on October 25, 2005, instead of making a final release, the project developers started adding many new features, with the final release being repeatedly postponed. Instead, there werenightly builds of the latestSVN version made available on a daily basis.[citation needed]
The first stable release was on February 28, 2008, with the version number changed to 8.02. The versioning scheme was changed to that ofUbuntu, with the major and minor number representing the year and month of the release. Version 25.03 is the latest stable release; however for the most up-to-date version the user can download the relatively stablenightly build or download the source code fromSVN.
Jennic Limited prior to its closure distributed a version of Code::Blocks customized to work with its microcontrollers.[6]
Code::Blocks supports multiple compilers, includingGCC,MinGW,Mingw-w64,Digital Mars,Microsoft Visual C++,Borland C++,LLVM Clang,Watcom, andLCC.
The Code::Blocks debugger has full breakpoint support. It also allows the user to debug their program by having access to the local function symbol and argument display, user-defined watches, call stack,disassembly, custom memory dump, thread switching,CPU registers andGNU Debugger Interface.
As of version 13.12 Code::Blocks comes with aGUI designer called wxSmith. It is a derivative port of wxWidgets version 2.9.4.[7] To make a complete wxWidgets application, the appropriate wxWidgets SDK must be installed.
Some of Code::Blocks features are targeted at users migrating from other IDE's - these includeDev-C++, Microsoft Visual C++ project import (MSVC 7 & 10), and Dev-C++ Devpak support.
Code::Blocks uses a custom build system, which stores its information in XML-based project files. It can optionally use external makefiles, which simplifies interfacing with projects using the GNU orqmake build systems.