All categories

Code::Blocks 17.12.0.1

Free Programs & provides debugging support for apps developed in C, C++ and Fortran
4 
Latest version:
20.03 See all

Create applications and test them in an IDE that supports simple or advanced debugging for multiple programming languages like C, C++, and Fortran. All the modules are highly configurable and the base functionality can be extended by using plug-ins without knowing advanced programming language.

Code::Blocks is an Integrated Development Environment (IDE) to develop several types of C/C++ projects like console applications, DirectX, GTK+, OpenGL, QT and more.

We can see this program as a 'mini' version of Eclipse as the environment layout resembles a lot. Moreover, you will notice an extensive use of KDE-like icons to build the user interface, and good-looking hi-color pictures to decorate the settings dialogs.

One feature that I particularly liked is the auto-detection of the installed on the computer compilers, so we are not forced to use any compiler in special, this is very useful on Linux environments.

And if you don't get enough of the program itself, try the long list of plugins that can be installed! Auto versioning, code snippets, code stats, drag and scroll, and many more.

On Windows systems it is better to download the 'mingw-setup' version (about 9 MB more) that includes a GCC compiler and GDB debugger. Under Linux environments it's more likely that we already have such tools installed, so there is no need to download them.


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.

Suggestions

Code::Blocks
Code::Blocks
Free

Programs & provides debugging support for apps developed in C, C++ and Fortran

XAMPP
XAMPP
Free

Development environment for PHP

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

Download
Free