Code::Blocks versions

Programs & provides debugging support for apps developed in C, C++ and Fortran
Jun 25, 2020
Jan 9, 2018
Review
Jan 29, 2016
Jan 30, 2016
Review
Jan 13, 2014
Nov 28, 2013
Review
Dec 24, 2012
Jun 19, 2012
May 30, 2010
Review
Mar 15, 2008
Editorial review
rating
Jan 19, 2009
Editorial review
rating
Jul 21, 2008

What's new

v17.12.0.1 [Jan 9, 2018]
SDK
- autotools: Try to fix building with newer boost.
- Prevent sending EVT_MOUSE_CAPTURE_LOST while opening a context menu in wxScintilla.
- Allow the user to discard old config file if it fails to load.
- Return false if there are errors reading a xml file with tinyxml.
- Fix crash when reading truncated config file.
- Make sure we show an error message box when we cannot save the config file.
- Move the wizard files to the correct folder when making bundle.
- Fix blurryness when making a bundle.
- autotools: Add OSX bundle making support (ticket #562, thanks Dave Murphy).
- autotools: Fix compilation using autotools on OSX.
- Fix ProjFile::Rename to correctly add the new file to m_ProjectFilesMap (thanks homertp, ticket #521).
- script bindings: Don't crash when trying to add wxString and something that is not a wxString.
- Speed up project loading for large projects (projects with many files or many targets).
- FileManager: Write directly to symlinked files (wx30 only, ticket #276).
- autotools: Modernize our build system (ticket 349, thanks David Seifert).
- osx: Build all plugins as dynamic libraries (ticket #275, thanks Franko F).
- osx: Fix plugins location (ticket #275).
- Remove homemade static_assert and use the real thing.
- Add additional tests to MacrosManager to determine if a newer project has been activated.
- Linux (autofoo): Try to use system provided squirrel, astyle, tinyxml (based on Fedoras unbundle-patch).
- Fix issue #358 - Remove additional flags from pkg-config files (thanks Vincent C and Alexander GQ Gerasiov).
- c 11: Use unique_ptr instead of auto_ptr (ticket 349 applied partially, thanks David Seifert).
- c 11: Remove our nullptr implementation and some other tr1 classes.
- osx: Fix launching in terminal when the executable path contains characters that need to be escaped (thanks Easior Lars).
- batch: Fix crash when batch building, because the autofitting accesses null pointer.
- c 11: Code::Blocks now requires a C 11 capable compiler.
- Use more proper types in some places (thanks frithjofh).
- script binding: Log messages with any buffer size (hack, patch by unknown person).
- Do not add a cmd.exe in front of NUL when replacing macros.
- Remove all breakpoint related functions from EditorBase.
- Remove all bookmark functions from EditorBase - they are not needed there, just in cbEditor.
- applied patch to remove and sync macro prefixes (thanks White-Tiger).
- Fix a bug in configmanager.cpp which can lead to undefined behaviour. Wrong combination of std::map::erase and iterators (thanks to frithjofh).
Core / UI.
- Remove ads extension when saving newly created files on wxGTK (ticket #571).
- Fix status bar flickering when scrolling the editors.
- Make sure that menu items in the Project menu are correctly disabled.
- Notify the user that there is running compilation during quit and ask if he/she wants to stop it.
- Make sure that menu items in the context menu in Projects tab are correctly enabled/disabled.
- Clean up the UpdateUI behaviour of the File menu items.
- Remove 'Save All', 'Save all projects' and 'Close all project' menu items from the File menu.
- Add update ui processing for the File -> Properties menu item.
- Add 'Enable both' and 'Disable both' menu items in the Options submenu for the files in the project tree.
- Replace the cbMessageBox with AnnoyingDialog shown when there is config write error. This makes it possible to retry the saving of the config file.
- Do not loose changes when clicking twice the same target in ProjectOption dialog (ticket #547, thanks homertp).
- lexer: Add PowerShell script support.
- Fix redraw problem on ubuntu because freeze/thaw are used in a wrong way.
- Move the open containing folder setting to the environment dialog (ticket #419).
- Fix open containing folder on linux (ticket #419).
- editor: Fix middle click copy/pasting when using wx2.8.
- editor: Revert some commits related to copy and pasting on wxGTK (9420, 6883, 5185) (ticket #524).
- Update the info window after a plugin is uninstalled.
- editor: Insert new line below and above current line without indentation (ticket #180, thanks scarphin).
- Do not loose settings when re-ordering targets in the project options dialog (ticket #534, thanks homertp).
- When removing files from a project, sort the files in the selection dialog. (thanks Miguel Gimenez).
- Always hide the "auto generated" text for files that do not belong to a project.
- Make it possible to edit all targets in the Select Target dialog (thanks homertp, ticket #522).
- editor: Select word at cursor if there is nothing selected and the 'Select next occurrence' command is executed.
- editor: Make the UpdateUI behaviour for 'Select next occurrence' and 'Select skip to next occurrence' to be a bit more logical.

v16.01 [Jan 30, 2016]
* Improve compiler detection (e.g. for Intel compiler suite)
* Propgrid based compiler flags dialog
* Support new compilers (BFIN-ELF, LM8-GCC, LM32-GCC, ZPU-GCC...)
* Support resource compiler options
* Support new compiler switches (GCC, MSVC...)
* Correct some regular expressions for compiler settings (i.e. for GCC 5)
* Add support for multi-line error messages, used by e.g. for gfortran
* Make building/cleaning custom makefile projects more verbose
* Detect and show general error (e.g. commandline error with clang)
* Fixed several bugs
* Misc. other improvments
* Tell parser internal threads to abort when project is closed.
* Fixed handling of assignment within for loop
* Fix for function pointer parsing with assignment
* Fixed bug that the * or & sign is removed in the inserted text
* Fixed variable parsing with "=" or "[]"
* Fixed several other bugs
* Fixed document parsing error with doxygen block comment
* Fixed code completion fails with the "using Alias = Type" syntax in C 11
* Fixed code completion fails with function-try blocks
* Fixed code completion ignores parameters of catch-clauses
* Fixed code completion problem with some wx classes
* Fixed a bug that code completion setting don't get saved when C::B closed
* Fixed a bug when handling "##" operator in macro expansion
* Fixed a bug in splitting macro arguments
* Fixed several dead lock and potential crash-candidate issues
* Fixed a bug that we don't get code suggestion list for a function's parameter
* Fix broken colouring for mixed platform projects
* Fix MSVC processor architecture detection for more recent MSVC compilers
* Fix calling package scripts on platforms where these are not supported and may cause a freeze
* Fix handling of struct pointer typedef
* Fix infinite loop when recursive macro expansion reaches max account
* Fix infinite loop when traversing headers and there are loops caused by symlinks
* Avoid scanning for include folders of compilers/project/targets not supported by current platform
* Support access functions belonging to STL containers
* Resolve typedef declarations in class templates
* Handle skip assignment and ternary operator
* Handle template alias, __declspec(xxx) and several other special cases
* Handle stringize operator ('#') when expanding macros
* Added support for "noexcept" while parsing and for doxygen
* Improved parsing support for func ptr
* Improved calltips support for macro and typedef
* Show constructor args in documentation popup and improve constructor calltips
* Include *.hh, *.hxx and *.h for parsing by default
* Use the macro expansion stack, this avoid expanding the used macros
* Support macros in local scope
* Support function pointer arrays
* Code re-factoring for code completion plugin and CCTest
* Remove the macro replacement UI part in the CC's setting dialog (no longer needed)
* Introduce CCManager (SDK) that allows to work with several code completion plugins easier and to overall simplify code completion plugins
* Enable colour configuration of tooltips
* Allow overloaded calltip navigation by arrow keys
* Allow tooltips to be shown via only keybindings
* Configuration options for main CC behaviours in one place
* Support asynchronous display of CC documentation popups
* Better support memory of user's selection of dynamic changing overloaded calltips
* Support multiline calltips
* Show calltips on seperate pages
* Documentation popup: Dynamically size width while visible if more space becomes available
* Fix layout of documentation popup on Windows
* Prevent documentation popup from displaying off the edge of the current monitor
* Do not cancel calltip during refresh (reduce flicker)
* Utilize buffered CCTokens for autocomp
* Hide tooltip on scroll
* Handle editor tooltips
* Fix issue with watches window column auto-sizing
* Better auto-sizing in the CPU registers dialog
* Fix infinite loop when parsing watches generated by Python pretty printers
* Fix parsing gdb locals/arguments when the values contain escaped double and single quotes
* Add support for executing additional shell commands when using GDB
* Add flag to enable/disable loading of .gdbinit
* Expand macros in the additional GDB commands
* Improve logging, while trying to interrupt the debuggee
* Try to detect when the terminal couldn't be started and print an error instead of entering annoying loop
* Determine console pid from ps-command, returns either the same as we have now (e.g. xterm) or the pid of the sleep-command and works therefore also with newer gnome-terminals
* (Mass-)Manipulate options accros targets in a project or projects in a workspace more easily
* Support replacements of (existing) custom vars
* Allow to limit scope of operations to specific target types
* Added support to replace in options
* Support resource compiler options
* Support to remove project files that are not assigned to a target
* Implemented search/add/remove of (resource) include dirs, custom vars, linker libs / folders.

v13.12.0.1 [Nov 28, 2013]
- Provide a UI, where almost all color settings can be changed. Allow more colors to be customized.
- Improve the UI for editing "Editor syntax highlight themes".
- Improve multi monitor support for the info window popup.
- Several bug fixed with the Global compiler variables.
- Fix bug "Ticking any checkbox in the File properties dialog cause the file to be made read-only".
- Allow more strings to be translated.
- Improvements/bugfixes to the Find/Replace feature.
- Improvements to the annoying dialog.

Alternative downloads

.NET Reactor
.NET Reactor
rating

Distribute trial versions of your apps and protect your .NET source codes.

Simply Fortran
Simply Fortran
rating

A Fortran compiler, advanced development environment, and graphical debugger.

NAG Fortran Builder
NAG Fortran Builder
rating

Integrated Development Environment (IDE).

Lock My PC Free Edition
Lock My PC Free Edition
Free
rating

Locks your PC and disables various features as well as physical devices.

Software Time Lock
Software Time Lock
rating

Set blocks of time for each day during which you cannot access the Internet.