Code::Blocks es un entorno de desarrollo gratuito para el lenguaje C++. Es compatible con 20 compiladores distintos, incluidos GCC, Microsoft Visual C++, Tiny C, Digital Mars y Borland C++.
Gracias a los numerosos plugins y opciones, Code::Blocks es plenamente configurable.
Funcionalidades como el formato automático de código o incluso pequeños juegos integrados en el IDE se pueden añadir en cualquier momento bajando la extensión correspondiente.
Code::Blocks prescinde de archivos Make, haciendo que el proceso de compilación se mucho más rápido. Si a eso añadimos el soporte para compilación en paralelo, la velocidad con la que podrás hornear tus binarios será tremenda.
Lo demás que ofrece Code::Blocks es lo típico de cualquier IDE que se precie: pestañas, numeración de líneas, coloreado de sintaxis, autocompletado de código, sangrías inteligentes y un largo etcétera.
Pros
* Detección automática de compiladores.
* Compilación sin archivos makefile.
* Extensible mediante complementos.
* Autocompletado de código.
Contras
* Sin traducciones.
* Algunos plugins son de baja calidad.
Para Ubuntu u otro sistema Linux, búscalo e instála desde el Centro de Software de Ubuntu (por ejemplo), o puedes abrir una terminal y teclar lo siguente para obtenerlo: " 'comando de S.O.' apt-get install codeblocks"
También puedes descargar el binario desde acá y compilarlo:
Versión para Windows:
Fuente: http://www.codeblocks.org/home