Compilador que se destaca por admitir várias linguagens
GCC é uma coleção de compiladores que admite várias linguagens: C, C++, Objective C, Chill, Fortran e Java, bem como também as bibliotecas para elas. Surgiu da impossibilidade de compilar programas que não fosse em um PC sob MS-DOS.
As siglas GCC significavam GNU C Compiler (Compliador C GNU). Na atualidade, ao admitir uma coleção de compiladores, as siglas passaram a significar GNU Compiler Collection (coleção de compiladores GNU).
GCC fornece ao usuário muitas ferramentas de verificação de erros, integra uma eficiente ferramenta de depuração e dispõe de várias opções de otimização de código, baseando-se no microprocessador de destino ou otimizações sobre a compilação de código inteligente.
Outras características importantes a ressaltar são:
• Suporte do processador Intel Itanium
• Integração do compilador Java GCJ
• Eliminação do código morto utilizando a representação SSA
• Preprocessador C integrado nos compiladores C, C++ e Objective C
• Permissão para renomear o registro
• Emissão do código Assembler x86 utilizando o estilo de sintaxe Intel
• Potentes otimizações nas chamadas a subrotinas (CALL) otimizando os acessos ao STACK (pilha do processador)