Code::Blocks is designed to be fully configurable and very extensible.
Built around a plugin framework, Code::Blocks can be extended with plugins. Code::Blocks even includes a plugin wizard so you can create your own plugins! (Free SDK downloaded separately)
Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.
Here are some key features of "Code::Blocks":
· Made in GNU C++. No interpreted languages or proprietary libs needed.
· Comes in two presentations: Standalone, and MinGW bundle
· Devpack support (optional)
· Extensible through plugins (SDK available in the downloads section)
Compiler-related features:
Multiple compiler support:
· GCC (MingW / Linux GCC)
· MSVC++
· Digital Mars
· Borland C++ 5.5
· Open Watcom
· Compiles directly or with makefiles
· Predefined project templates
· Custom template support
· Uses XML format for project files.
· Multi-target projects
· Workspaces support
· Imports MSVC projects and workspaces (NOTE: assembly code and inter-project dependencies not supported yet)
· Imports Dev-C++ projects
· Integrates with GDB for debugging
Interface Features:
· Syntax highlighting, customizable and extensible
· Code folding for C++ and XML files.
· Tabbed interface
· Code completion plugin
· Class Browser
· Smart indent
· One-key swap between .h and .c/.cpp files
· Open files list for quick switching between files (optional)
· External customizable "Tools"
· To-do list management with different users