Code::Blocks IDE

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. MSVisual 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