All categories

Code::Blocks 16.01

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.


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.

Suggestions

XAMPP
XAMPP
Free

Development environment for PHP

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

Code::Blocks
Code::Blocks
Free

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

Download
Free