Muy buenas respuestas, sólo añadiré una que hay que mencionar:
Qt Creator: Este IDE realmente lleva la interfaz y las ideas de Microsoft Visual C++ al siguiente nivel, si quieres usar un IDE gráfico. La gente de Valve lo utiliza exclusivamente y tiene también un muy buen depurador y todo lo que puedas necesitar – y es rapidísimo.
No he trabajado con Code Blocks, pero he oído muchas cosas positivas sobre él últimamente.
No utilices MS Visual C++ ni Turbo C. Ambos no son portables y te quedas más o menos en la plataforma Windows con eso. Y el Turbo C está realmente depreciado. MS trabajó en portar el Visual C++ a Linux y lo anunciaron hace unos meses. Pero no creo que sea una decisión acertada. Qtcreator hace el trabajo mejor.
Utiliza el compilador y la cadena de herramientas GCC, es el mejor compañero que tienes y es el único compilador que realmente te seguirá en todas las plataformas.
Personalmente ya no utilizo ningún entorno GUI, he utilizado muchos y todos me han decepcionado. Admito que no trabajé mucho en Qtcreator, porque esa cosa se hizo buena sólo después de que perfeccioné mi manera de usar VIM y el shell y hacer todo lo que es sobre el texto en un entorno puramente orientado al texto.
Si usted está haciendo programas orientados a la GUI, el Qtcreator es beneficioso, supongo, es sólo que realmente trato de evitar escribir programas de GUI. Los hago, pero siempre encuentro que construir una GUI es una pérdida de mi tiempo y un desperdicio de código precioso.
Eso lo tienen que hacer los de mantenimiento. Y para los que realmente les gusta trabajar con clientes y les gusta implementar interfaces «azules» o «rosadas» o que les gusta poner gatitos, porque los usuarios lo quieren.
Que se jodan los usuarios. Ese es mi lema.
Nunca me han importado los usuarios. Quiero que se haga la mierda. Quiero decir que no es que odie a los usuarios y que no escriba interfaces GUI de vez en cuando, simplemente no está en lo alto de mi lista de prioridades.
Sí que me importa aprender a hacer cosas en los ordenadores. Y no pierdo mi tiempo ayudando a la gente a evitarlo. Y hacer algo tan fácil que hasta los tontos puedan usarlo. El resultado de eso es que sólo los tontos lo usarán y esa no es la base de usuarios que quiero. Y es divertido interactuar con ellos. ¿Alguna vez tuviste que interactuar con tontos? Realmente puse mucho esfuerzo en mi base de usuarios para hacerlos mejor que eso.
La base de usuarios era mucho más inteligente cuando todavía tenían que conocer la cáscara.
Y cómo podría parecer, se puede encontrar en YouTube: