Seguramente te preguntaste ¿IDE?s? y ¿para Linux?, claro!!!, primero te explico que es un IDE si no entendiste, es un  ámbito de desarrollo integrado, llamado también I  (Integrated Development Environment ), o bien un programa compuesto por un conjunto de dispositivos de programación. Puede dedicarse en exclusiva a un solo lenguaje de programación o poder utilizarse para varios. Y respondiendo a la segunda pregunta, es por que ya la mayoría conocemos los ?clásicos? para Windows, entonces ¿porque no hablar de Linux (para sus distribuciones)?, pero ahora seguro pensaste ?Yo ni uso una distribución de Linux?, ps eso es lo interesante, te dire porque como conocemos las distribuciones de Linux son GRATIS o mejor dicho  SOFTWARE LIBRE, es decir, que no lo ofrecen sin pagar por el O.S., que esto no sucede en Windows, por ello te hablo un escaso mas de Linux y sus masivos ventajas, entonces empezamos con unos IDE?s. Anjuta Ámbito de desarrollo integrado (IDE) para programar en los lenguajes de programación C, C++, Java, Python y Vala, en sistemas GNU/Linux y BSD. Su principal meta es laborar con GTK+ y en el entorno de escritorio GNOME, asimismo proporciona un mayor número de características avanzadas de programación. Es software libre y de código abierto, disponible debajo la Licencia Pública Común de GNU.  Espacio oficial de Anjuta Code::Blocks Aparece en 2005 como una opción a Dev-C++ al ser este último un ámbito de desarrollo para C/C++ escrito en Delphi. Es completamente multiplataforma y distribuido debajo licencia GPL. El núcleo del ámbito es fácilmente adaptable y expansible debido a la integración de complementos. Es probable importar en él programas de Visual C++ y Dev-C++. Es compatible con los compiladores Microsoft Visual Studio Toolkit, GCC y derivados, Borland C++, Intel C++ Compiler y otros; los cuales son detectados en caso de estar preliminarmente instalados.  Espacio oficial de Code::Blocks CodeLite CodeLite es distribuido debajo los términos de la licencia  GNU Común Public License Es una IDE multiplataforma abierta y de codigo abierto para los lenguajes C/C++ que usa  wxWidgets  para su interfaz gráfica. Para cumplir con el espíritu de código abierto de CodeLite, se compila y depura usando solo dispositivos libres Min   GDB). Compatible con Mac y Windows.  Espacio oficial de CodeLite Dev-C++ Es un IDE especialmente extendido para la programación en C/C++. Emplea como compilador MinGW (derivado de GCC), aunque puede ser utilizado en mezcla con Cygwin y demás compiladores derivados. El código fuente está escrito en el lenguaje Delphi, debajo licencia GPL. A dividir de la versión Dev-C++ 5 ha sido suspendido su desarrollo. Un grupo de desarrolladores ha trabajado de forma independiente en su evolución, dándole características para la integración de wxWidgets y el uso de compiladores de Microsoft. Esta derivación se puede descubrir con el nombre de wxDev-C++.  Espacio oficial de Dev-C++ GeanyEs un veloz y liviano IDE para programar en más de 6 lenguajes distintos entre ellos Java, C, C++, Pascal y PHP. Una característica de este IDE, es tener muy pocas dependencias de otros paquetes. Geany es multiplataforma y multilenguaje por lo que esta disponible para varios sistemas operativos y en varios idiomas, incluido el español. La versión más reciente es la 0.15 que se puede descargar desde los repositorios de ubuntu o en su espacio web.  Espacio oficial de Geany Kdevelop  El programa KDevelop fuese iniciado en 1998 para diseñar un ámbito de desarrollo formado, sencillo de usar, para C/C++ en Unix. Desde entonces está disponible públicamente debajo licencia GPL, y soporta KDE/Qt, GNOME, C y C++. Es un IDE (Integrated Development Environment, Ámbito formado de desarrollo) para programar en C y C++ en Linux, que emplea las librerías Qt (trolltech.com, las del escritorio KDE). Está formado con QtDesigner, el diseñador de interfaces gráficas de Trolltech. Para utilizar Kdevelop requiere un sistema operativo X11 KDE Un buen detalle es que la ventana de salida del compilador es coloreada, lo que resulta más sencillo ver al instante la diferencia entre los errores, advertencias y mensajes.  Cabe destacar que si deseas construir en estos IDE?s es indispensable que tengas buen conocimiento de C/C++ ya que por lo regular es estructurado la programación, si puedes realizarlo con P.O.O (Programación Orientada a Objetos), pero hay que saber manejar el lenguaje. Esperamos haya sido de tu agrado, suerte.