Code::Blocks is cross platform, free C/C++ IDE built to meet the most
demanding needs of its users. It is designed to be very extensible and
fully configurable.
Built around a plugin framework, Code::Blocks can be extended with
plugins. Any kind of functionality can be added by installing/coding a
plugin.