Articles

Mi a Clang?


Legjobb válasz

Ez az Alacsony szintű virtuális gép (LLVM) C és C ++ fordítója. Nézze meg, amikor új operációs rendszert készít, amely nem bináris kompatibilis másokkal, vagy ami még rosszabb, egy új processzort, amely nem bináris kompatibilis másokkal, a C és C ++ programok (annak ellenére, hogy hordozhatók) nem lesznek képesek futtatni rajta, hacsak nem készítesz hozzá C és C ++ fordítót is. Ugyanez vonatkozik egy új virtuális gép létrehozására, például az LLVM-re. Azok a programok, amelyek úgy vannak összeállítva, hogy natívan működjenek valamilyen processzoron, nem fognak futni abban a virtuális gépben. Ahhoz, hogy a programok élvezhessék a virtuális gép előnyeit (például a szemétgyűjtést), létre kell hoznia egy fordítót hozzá.

Válasz

A Clang az LLVM ( Low Level Virtual Machine) fordító, és C, C ++, Objective-C, és Objective- fordítására szolgál. C ++ gépi kód . Úgy tervezték, hogy olyan front-end fordítót biztosítson, amely helyettesítheti a GCC-t. Az Apple Inc. (beleértve a későbbi NeXT-t is) a GCC-t használja hivatalos fordítóként. Gyorsabb, kevesebb memóriát használ, és moduláris felépítésen alapul. Az Apple a clang elsődleges fejlesztője. A Mac OS X és az iOS alatt a clang a hivatalos fordító, amelyet az Apple szállít SDK-ban. A Clang a FreeBSD alapértelmezett fordítója is. A Clang a C ++ 98 gyártói fordítójának számít, és az új C ++ 11 szabvány nagy részét megvalósítja.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük