non, pas exactement :
Il n´y a qu´un seul compiler : gcc (Gnu Compiler Collection) qui ne comprend qu´un seul langage qui est une espèce de bytecode assez simple Il en fait de l´assembleur qui est ensuite "assemblé" et "lié".
Mais avant celà, il y a les front-ends de gcc : ce sont les programmes qui traduisent les différends langages de programmations vers le bytecode de gcc.
Permis eux, il y a g++ pour le C++ effectivement. Et ce qui sème le trouvle, c´est que le front-end capable de comprendre le C est toujours inclus dans (avec ?) gcc.
Mais disons que g++ est juste un add-on de gcc.