En Linux tienes por defecto el GNU GCC en la mayoría de sus versiones. Sólo debes poner en una shell "g++ --help" y verás el menú con las instrucciones para compilar.
Para windows tienes el Dev-C++ que es Free Software y también gratuito, lo puedes bajar de:
http://www.bloodshed.net/devcpp.html
Además creo que usa el mismo GCC de Linux, con una IDE incorporada.