Articles

Ce este Clang?


Cel mai bun răspuns

Este compilatorul C și C ++ pentru mașina virtuală de nivel scăzut (LLVM). Vedeți, când creați un nou sistem de operare care nu este binar compatibil cu altul sau, și mai rău, un nou procesor care nu este binar compatibil cu niciun altul, programele C și C ++ (în ciuda faptului că sunt portabile) nu vor putea pentru a rula pe el, cu excepția cazului în care creați și un compilator C și C ++. Același lucru este valabil și atunci când creați o mașină virtuală nouă, cum ar fi LLVM. Programele care sunt compilate pentru a rula nativ pe un anumit procesor nu vor rula în acea mașină virtuală. Pentru ca programele să se bucure de beneficiile acelei mașini virtuale (cum ar fi colectarea gunoiului), trebuie să creați un compilator pentru aceasta.

Răspuns

Clang este un front-end pentru LLVM ( Compilator Low Level Virtual Machine) și este conceput pentru a compila C, C ++, Objective-C, și Objective- C ++ la codul mașinii . Este conceput pentru a oferi un compilator front-end care poate înlocui GCC. Apple Inc. (inclusiv NeXT mai târziu) a folosit GCC ca compilator oficial. Este mai rapid și folosește mai puțină memorie și se bazează pe un design modular. Apple este principalul dezvoltator al clang. Sub Mac OS X și iOS, clang este compilatorul oficial pe care Apple îl furnizează în SDK-ul lor. Clang este, de asemenea, compilatorul implicit pe FreeBSD. Clang este considerat un compilator de producție pentru C ++ 98 și implementează o mare parte din noul standard C ++ 11.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *