Articles

Che cosè Clang?


Migliore risposta

È il compilatore C e C ++ per la macchina virtuale di basso livello (LLVM). Vedi, quando crei un nuovo sistema operativo che non è binario compatibile con nessun altro, o, peggio ancora, un nuovo processore che non è binario compatibile con nessun altro, i programmi C e C ++ (nonostante siano portabili) non saranno in grado per eseguirlo a meno che non si crei anche un compilatore C e C ++. Lo stesso vale quando crei una nuova macchina virtuale, come LLVM. I programmi compilati per essere eseguiti in modo nativo su alcuni processori non verranno eseguiti in quella macchina virtuale. Affinché i programmi possano godere dei vantaggi di quella macchina virtuale (come la garbage collection), è necessario creare un compilatore per essa.

Risposta

Clang è un front-end per LLVM ( Low Level Virtual Machine) ed è progettato per compilare C, C ++, Objective-C, e Objective- C ++ a codice macchina . È progettato per fornire un compilatore front-end in grado di sostituire GCC. Apple Inc. (incluso NeXT in seguito) ha utilizzato GCC come compilatore ufficiale. È più veloce e utilizza meno memoria e si basa su un design modulare. Apple è lo sviluppatore principale di clang. Sotto Mac OS X e iOS clang è il compilatore ufficiale che Apple fornisce nel loro SDK. Clang è anche il compilatore predefinito su FreeBSD. Clang è considerato un compilatore di produzione per C ++ 98 e implementa gran parte del nuovo standard C ++ 11.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *