Articles

Co to jest Clang?


Najlepsza odpowiedź

Jest to kompilator C i C ++ dla maszyny wirtualnej niskiego poziomu (LLVM). Widzisz, kiedy tworzysz nowy system operacyjny, który nie jest binarnie kompatybilny z żadnym innym lub, co gorsza, nowy procesor, który nie jest binarnie kompatybilny z żadnym innym, programy C i C ++ (mimo że są przenośne) nie będą w stanie do uruchomienia na nim, chyba że utworzysz dla niego również kompilator C i C ++. To samo dotyczy tworzenia nowej maszyny wirtualnej, takiej jak LLVM. Programy skompilowane do pracy natywnie na jakimś procesorze nie będą działały na tej maszynie wirtualnej. Aby programy mogły czerpać korzyści z tej maszyny wirtualnej (np. Wyrzucanie elementów bezużytecznych), musisz stworzyć dla niej kompilator.

Odpowiedź

Clang to front-end dla LLVM ( Low Level Virtual Machine) i jest przeznaczony do kompilowania C, C ++, Objective-C, i Cel- C ++ do kodu maszynowego . Został zaprojektowany, aby zapewnić kompilator frontonu, który może zastąpić GCC. Apple Inc. (w tym później NeXT) używa GCC jako oficjalnego kompilatora. Jest szybszy, zużywa mniej pamięci i jest oparty na konstrukcji modułowej. Apple jest głównym twórcą Clang. W systemach Mac OS X i iOS clang jest oficjalnym kompilatorem dostarczanym przez Apple w ich SDK. Clang jest także domyślnym kompilatorem we FreeBSD. Clang jest uważany za kompilator produkcyjny dla C ++ 98 i implementuje większość nowego standardu C ++ 11.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *