Code Blocks
Downloads
-
- Code Blocks Download
- Code Blocks Windows 64 bit (including compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 145.4 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 64 bit
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 35.7 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 64 bit (non-admin)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 35.7 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 64 bit Portable ZIP (including compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 164.9 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 64 bit Portable ZIP
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 35.5 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit (including 32 bit compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 160 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit (including 64 bit compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 164.5 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 54.4 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit (non-admin)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 54.4 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit Portable ZIP (including 32 bit compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 178.3 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit Portable ZIP (including 64 bit compiler)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 183.3 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Windows 32 bit Portable ZIP
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 54 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks CentOS 6
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 31.9 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks CentOS 7
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 75 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Debian 9 (32 bit)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 160.8 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Debian 9 (64 bit)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 165.4 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Debian 10 (32 bit)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 198.8 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Debian 10 (64 bit)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 205.5 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Source Code Archive (bz2)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 14.2 MB
- File
- Signature
-
- Code Blocks Download
- Code Blocks Source Code Archive (xz)
- Antivirus
- 0 / 0
- Version
- 20.03
- Size
- 11.3 MB
- File
- Signature
# Change Log
This is just an excerpt of the changelog with the differences since 17.12. You can read a full changelog on the Code::Blocks homepage.
HiDPI support:
* This release introduces new icon sizes (16, 20, 24, 28, 32, 40, 48, 56 and 64) for almost every UI element (menus, toolbars, project tree, most plugins).
* The icon size is appropriately selected based on the scaling used by the user. The goal is to make icons look big enough and non-blurry. This should work correctly on all major ports (wxMSW, wxGTK, wxCocoa)
* The icons in the editor's margin change size when scaling the editor.
* The icons in the auto-completion popup change size to match the scaling of the text.
* Code::Blocks is marked as DPI-aware:True on Windows which makes it look sharp. Per-monitor support is not yet available.
Editor:
* The Scintilla component has been updated to version 3.7.5 and most of the code has been synchronized with the code for wxSTC.
* This release introduces some improvements to handling multiple selection. Now it is possible to paste when multiple selections are active.
* A major flickering bug has been fixed when using wxGTK.
* Support for fonts with ligatures on all platforms has been introduced.
* Non-latin keys now work when used as shortcuts in the editor on Linux.
* There is an option to disable the save-to-temp-and-move operation we use by default.
* The context menu has been trimmed down and organized in a better way. Some options are no longer duplicated in the editor and editor notebook context menus.
* More advanced options for closing files have been added to the editor notebook context menu (close to the right/left).
* Lexers for several new languages have been added (Markdown, Nim, Plain text, YAML).
* Small improvements to the settings of the syntax highlighting.
Compiler:
* Add an option to targets which allows the user to select the linker executable to be used for the target. This makes C only project to use the C compiler executable for linking.
* Clear target specific variables from the MacroManager on every recalculation (ticket #582).
* Various improvements to the logging and auto switching to the log tabs.
* Add support for -std=c++17 flag.
* Make the abort button work again (ticket #104). Kill the started process and all children instead of using wxSIGTERM.
Other:
* The C/C++ parser used by the Code-completion plugin saw various improvements and bugfixes.
* Various improvements to multi-monitor support and child window placement.
* Do View - Toolbars - Fit toolbars on every startup.
* Many wxWidgets asserts have been fixed.
* Make sure passing --file=path/to/file.ext without line number works, too.
* Make pressing Return/Enter to select the filtered option in the Goto File, Goto Function and Select Target dialogs on Windows.
* SDK: Introduce API for Memory watches which might be used to implement plugins useful for embedded development.
* SDK: Make cbResolveSymLinkedDirPath a bit more robust (prevent infinite loops).
* Improved performance when loading large projects.
* Improved performance when opening the find/replace dialog when there is a project with many targets.
* Script bindings: Make it possible to examine and modify the Extension XML nodes in the project files.
* Debugger: Make it possible to attach to a process using the command line (This commit adds --dbg-attach and --dbg-config command line options).
* Debugger: Make sure to set the SHELL variable before starting GDB
* KeyBinder: Introduce version 2.0 using CodeLight key binding methods; allowing future ability to dynamically set menu and global accelerators to any frame.
* KeyBinder: Fix F2, Shift-F2 and allow linux to handle any View menu check items (ticket #273).
* SpellChecker: Fix wrong white space handling on windows by using Scintilla word finding function.
* wxSmith: Add various missing flags to various controls.
* wxSmith: Improve the UI, fix various crashes and asserts.
Library updates:
* Scintilla to 3.7.5; Sync wx files with the same files in wxWidgets' master
* Exchndl crash handler to v0.9.1
* Hunspell on Windows from v1.3.3 to v1.7.0
* Astyle to v3.1
* wxPDFDoc to v0.9.8 (used in SourceExporter plugin)
Thanks to:
Alatar
Artem VL
blauzahn
Christophe Marc BERTONCINI
Commaster
darmar
drzacek
Eran Ifrah
Fabián Inostroza
Gérard Durand (gd_on)
Gokul Krishnan
Hayleyfire
homertp
Jacques Laffont
Juan Manuel Fernández Muñoz
LETARTARE
Martin Strunz
Miguel Gimenez
ouch
sodev
Specialmart
stahta01
Xaviou
Zheng Fan
Description
Code::Blocks is a free, open-source integrated development environment for C, C++, and Fortran projects.
Code::Blocks gives programmers a traditional desktop IDE with project management, editing, building, debugging, and compiler configuration in one interface. It is often used for learning C and C++, maintaining small projects, and working with toolchains that do not require a vendor-specific environment.
The IDE is cross-platform and plugin-based, which helps it fit different compilers and workflows. A Code::Blocks download can be useful for students, hobby developers, and programmers who want a straightforward native-code IDE without the weight of a larger commercial suite.
It is best viewed as a configurable IDE rather than a modern code platform with every language service built in. Users may need to install or select the right compiler package and adjust project settings before the first build succeeds.
Code::Blocks Features
Code::Blocks includes the expected pieces of a C and C++ workflow: source editing, project files, build targets, compiler selection, debugging integration, and templates. Those parts are enough for many educational and small-to-medium native projects.
The plugin system extends the IDE while keeping the core relatively lean. Users can tailor behavior for code completion, project management, debugging, and interface preferences without moving into a completely different development environment.
- IDE for C, C++, and Fortran development
- Project templates, build targets, and workspace organization
- Compiler configuration for common native-code toolchains
- Debugger integration for stepping through programs
- Plugin-based architecture for additional IDE capabilities
- Cross-platform workflow for Windows, macOS, and Linux users
Code::Blocks Review
Code::Blocks remains useful because not every programming task needs a heavyweight environment. For learners and developers working on focused C or C++ projects, a clear project tree, build button, compiler output, and debugger may be exactly enough.
The setup step matters. If a package does not include the compiler a user expects, or if the compiler path is not configured correctly, the IDE can look broken even though the issue is the toolchain configuration.
Compared with newer editors, Code::Blocks may feel less polished in areas such as language intelligence or extension marketplaces. Its strength is a conventional IDE model that is predictable once the compiler and debugger are working.
Download Code::Blocks if you want a free IDE for native-code projects, classroom exercises, or C and C++ experimentation. Choose a larger development suite when advanced refactoring, platform SDK integration, or team-scale tooling is the priority.
For classrooms, Code::Blocks is still attractive because the IDE makes build output and compiler errors visible without hiding the process behind too much automation. That transparency helps beginners connect source code, compilation, linking, and debugging.
Found this software useful? Please consider a donation to the author.