gcc
é o nome da suíte cc
é apenas o compilador C desta suíte.
a palavra cc
também é um nome genérico para qualquer compilador c em sistemas unix, por exemplo, não é raro encontrar uma variável de ambiente chamada CC
em um determinado script de construção ou script de configuração, e se você quiser Para ser pedante, essa variável geralmente aponta para um compilador AC que não necessariamente realiza a vinculação de seu objeto compilado, geralmente é usado para se referir a um compilador que "apenas" compila. cc
de gcc
é, no entanto, capaz de produzir um executável finalizado, portanto, é capaz de realizar essa etapa final com seu vinculador também.
a palavra cc1
é muitas vezes usada "internamente" ou ao ler documentos do GNU ( exemplo ), também é usado para nomear bibliotecas relacionadas ao gcc com base em qual idioma ou compilador eles pertencem (neste caso, cc1 = pertence ao compilador c).
de fato, se você perguntar a gcc
qual é o significado da palavra cc1
gcc -print-prog-name=cc1
ele deve responder com o caminho da biblioteca para o compilador cc, então você está tentando executar algo que é uma biblioteca e não um executável real.
é muito mais simples lembrar CC como compilador e simplificar tudo, ignorar este cc1, você não precisa saber como as coisas funcionam internamente a menos que você queira iniciar uma longa jornada.