Clang est conçu pour fournir un compilateur frontal qui peut remplacer GCC. … GCC a toujours bien performé en tant que compilateur standard dans la communauté open source. Cependant, Apple Inc. a ses propres exigences pour les outils de compilation.
GCC et Clang sont-ils compatibles ?
Oui, pour le code C, Clang et GCC sont compatibles (ils utilisent tous les deux la chaîne d'outils GNU pour la liaison, en fait.) Vous devez juste vous assurer que vous dites à clang créer des objets compilés et non des objets bitcode intermédiaires.
Quelle est la différence entre Clang et GCC ?
GCC est un compilateur mature prenant en charge de nombreuses langues. Comme on peut le voir d'après le nom, Clang prend principalement en charge C, C++ et Objective-C. Mais le framework sous-jacent à Clang appelé LLVM est suffisamment extensible pour prendre en charge de nouveaux langages comme Julia et Swift.
Est-ce que Clang a besoin de GCC ?
Vous n'avez pas besoin de GCC pour utiliser Clang, comme on peut le voir dans le cas de FreeBSD (ils ont complètement remplacé GCC par Clang/LLVM et n'installent pas GCC dans la base plus pour des raisons de licence). Il existe une variété de compilateurs C différents autres que GCC, c'est juste que GCC est le plus courant.
Clang est-il plus lent que GCC ?
Alors que le compilateur Clang C/C++ de LLVM était traditionnellement connu pour ses vitesses de construction plus rapides que GCC, dans les versions récentes de GCC, les vitesses de construction se sont améliorées et dans certains domaines, LLVM/Clang a ralentiavec d'autres passes d'optimisation et d'autres travaux ajoutésà sa base de code croissante.