Qual é a diferença entre g ++ e gcc?

GCC: Coleção de compiladores GNU, referências para todas as diferentes linguagens que são suportadas pelo compilador GNU.

gcc: Compilador GNU C
g ++: Compilador GNU C ++

As principais diferenças:

gcc irá compilar: arquivos .c / .cpp como C e C ++ respectivamente.
g ++ irá compilar: arquivos .c / .cpp, mas todos eles serão tratados como arquivos C ++.
Além disso, se você usar o g ++ para vincular os arquivos de objeto, ele será vinculado automaticamente às bibliotecas C ++ std (o gcc não faz isso).
A compilação de arquivos C do gcc tem menos macros predefinidas.
gcc compilando .cpp e g ++ compilando arquivos * .c / .cpp tem algumas macros extras.