A Clang célja egy előtérbeli fordító, amely helyettesítheti a GCC. … A GCC mindig is jól teljesített szabvány fordítóként a nyílt forráskódú közösségben. Az Apple Inc.-nek azonban saját követelményei vannak a fordítási eszközökre vonatkozóan.
A GCC és a Clang kompatibilis?
Igen, a C kódhoz a Clang és a GCC kompatibilis (mindkettő a GNU Toolchain-t használja az összekapcsoláshoz.) Csak meg kell győződnie arról, hogy a clang hozzon létre lefordított objektumokat, és ne közbenső bitkód objektumokat.
Mi a különbség a Clang és a GCC között?
A
GCC egy érett fordítóprogram, számos nyelv támogatásával. Amint a nevéből is látszik, a Clang leginkább a C-t, a C++-t és az Objective-C-t támogatja. De az LLVM nevű Clang keretrendszere elég bővíthető ahhoz, hogy támogassa az újabb nyelveket, például a Julia és a Swift.
A Clangnek szüksége van a GCC-re?
Nincs szükséged GCC-re a Clang használatához, ahogy az a FreeBSD esetében is látható (teljesen lecserélték a GCC-t Clang/LLVM-re, és nem telepítik a GCC-t licencelési okokból az alap). A GCC-n kívül számos különböző C-fordító létezik, csak a GCC a leggyakoribb.
A Clang lassabb, mint a GCC?
Míg az LLVM Clang C/C++ fordítója hagyományosan a GCC-nél gyorsabb felépítési sebességéről volt ismert, a GCC legutóbbi kiadásaiban az építési sebességek javultak, és bizonyos területeken az LLVM/Clang lelassulttovábbi optimalizálási lépésekkel és egyéb munkákkalnövekvő kódbázisához.