
Home Page: http://www.codeblocks.org
Code::Blocks is an open-source, cross-platform, free C++ Integrated Development Environment (IDE). Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. It is based on a self-developed plugin framework that allows unlimited xtensibility. Most of its functionality is already provided by pre-installed plugins included in the base package:
Abbreviations - Code::Blocks AutoComplete plugin.
Autosave - saves project files between intervals.
Class Wizard - wizard for creating new classes.
Code Completion - provides code completion functionality and class browser.
Compiler - support for various compilers in one interface.
Debugger - support for various debuggers in one interface.
File Extensions Handler - adds extra file extension handlers.
Header Guard (Disabled by default.) - creates header guards (if needed) on file save.
LogHacker (Disabled by default.) - manipulates loggers.
ModPoller (Disabled by default.) - frequently checks for external modification.
Open Files List - manages a list of all opened files (editors).
Projects Importer - imports projects from other IDEs, e.g. MS™ Visual Studio™ and DevC++™.
Scripted Wizard - provides scripted wizard functionality.
Source Code Formatter (AStyle) - formats source code files with specific style.
Tidycmt (Disabled by default.) - formats comments on file save.
To-Do List - adds to-do items to source code.
WinXP Look'n'Feel - creates manifest file which enables the version 6.0 of the Common Controls on Windows XP™.
Addtional plugins for Code::Blocks can be obtained at their wiki website: http://wiki.codeblocks.org/index.php?title=Code::Blocks_Plugins