Code::Blocks is a free 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.

This requires libmspack and either wxGTK or wxPython.
