hola. compiladores 'puros' en c++, no tengo idea, pero hay aquellos q no lo son PERO soportan el standard; o sea, puedes portar el codigo a otras plataformas. Incluso Borland tiene uno, pero no recuerdo la version(pero tiene. no se si es la version 5.0).
el gcc y g++ o gpp tambien es (bastante)portable.
yo utilizo el que viene en djgpp y los mismos programas los compile y corri en el g++ de linux(debian).
pero tambien, la portabilidad depende de las librerias q utilizes. Por ej: el gcc de djgpp (en dos)te permite usar la conio.h, que en linux no(aqui necesitas ncurses.h) . Pero en el caso del djgpp tambien puedes usar ncurses.h(aunque aun no lo he usado, pero hay), lo que te permitiria portar tus pantallas a linux; en otros compiladores no se.
en el caso de djgpp hay una caracteristica q no es portable: la llamada a fork(), porque d.o.s. no es multiproceso.
te recomiendo q visites la pagina de delorie: www.delorie.com.
(si se trata de portabilidad, personalmente lo encuentro mejor q vc++, tc++)
saludos
manuel