Articles

Wat is Clang?


Beste antwoord

Het is de C- en C ++ -compiler voor de Low Level Virtual Machine (LLVM). Kijk, als je een nieuw besturingssysteem maakt dat niet binair compatibel is met een ander, of, erger nog, een nieuwe processor die niet binair compatibel is met een ander, zullen de C- en C ++ -programmas (ondanks dat ze draagbaar zijn) niet in staat zijn om erop te draaien, tenzij je er ook een C- en C ++ – compiler voor maakt. Hetzelfde geldt wanneer u een nieuwe virtuele machine maakt, zoals LLVM. De programmas die zijn gecompileerd om native te worden uitgevoerd op een processor, worden niet op die virtuele machine uitgevoerd. Om programmas te laten profiteren van de voordelen van die virtuele machine (zoals de garbage collection), moet je er een compiler voor maken.

Antwoord

Clang is een front-end voor de LLVM ( Low Level Virtual Machine) compiler en is ontworpen om C, C ++, Objective-C, en Objective- C ++ naar machinecode . Het is ontworpen om een ​​front-end compiler te bieden die GCC kan vervangen. Apple Inc. (inclusief NeXT later) gebruikt GCC als de officiële compiler. Het is sneller en gebruikt minder geheugen en is gebaseerd op een modulair ontwerp. Apple is de belangrijkste ontwikkelaar van clang. Onder Mac OS X en iOS is clang de officiële compiler die Apple in hun SDK levert. Clang is ook de standaardcompiler op FreeBSD. Clang wordt beschouwd als een productiecompiler voor C ++ 98 en implementeert veel van de nieuwe C ++ 11-standaard.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *