Code::Blocks is a cross-platform C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms. Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!
Compiler Multiple compiler support: GCC (MingW / GNU GCC) MSVC++ clang Digital Mars Borland C++ 5.5 Open Watcom ..and more!
Very fast custom build system (no makefiles needed)Support for parallel builds (utilizing your CPU's extra cores)
Multi-target projectsWorkspaces to combine multiple projectsInter-project dependencies inside workspace
Imports Dev-C++ projects Debugger Interfaces GNU GDB Also supports MS CDB (not fully featured)
Tabbed interfaceCode completionClass BrowserSmart indentOne-key swap between .h and .c/.cpp filesOpen files list for quick switching between files (optional)