Clang foi projetado para fornecer um compilador frontend que pode substituir o GCC. … O GCC sempre teve um bom desempenho como compilador padrão na comunidade de código aberto. No entanto, a Apple Inc. tem seus próprios requisitos para ferramentas de compilação.
GCC e Clang são compatíveis?
Sim, para código C Clang e GCC são compatíveis (ambos usam o GNU Toolchain para vinculação, na verdade.) Você só precisa ter certeza de informar ao clang para crie objetos compilados e não objetos de bitcode intermediários.
Qual é a diferença entre Clang e GCC?
GCC é um compilador maduro com suporte para muitas linguagens. Como pode ser visto pelo nome Clang suporta principalmente C, C++ e Objective-C. Mas a estrutura subjacente ao Clang chamada LLVM é extensível o suficiente para suportar linguagens mais recentes como Julia e Swift.
O Clang precisa de GCC?
Você não precisa do GCC para usar o Clang, como pode ser mostrado no caso do FreeBSD (eles substituíram completamente o GCC pelo Clang/LLVM e não instalam o GCC no a base por motivos de licenciamento). Há uma variedade de compiladores C diferentes além do GCC, só que o GCC é o mais comum.
O Clang é mais lento que o GCC?
Enquanto o compilador Clang C/C++ do LLVM era tradicionalmente conhecido por suas velocidades de compilação mais rápidas do que o GCC, em versões recentes do GCC as velocidades de compilação melhoraram e em algumas áreas o LLVM/Clang desaceleroucom mais passes de otimização e outros trabalhos adicionadospara sua crescente base de código.