Clang kompiluje Boosta

Data: 21 maja, 2010

Według informacji podanej na oficjalnym blogu LLVM, clang jest w stanie poprawnie skompilować bibliotekę Boost. Jest to uważane za swego rodzaju test poprawności obsługi C++ i jej zgodności ze standardem.

Clang to frontend (część kompilatora odpowiedzialna za “przetłumaczenie” kodu w używanym przez programistę języku programowania na postać używaną wewnętrznie przez kompilator) dla LLVM, dostarczającego backend (część kompilatora odpowiedzialną za optymalizacje i wygenerowanie kodu dającego się uruchomić na procesorze). Razem tworzą alternatywę dla GCC, różniącą się od niego modularnością (dzięki której możliwe jest tworzenie opartych o niego narzędzi do statycznej analizy kodu lub modyfikujących kod źródłowy), lepszą organizacją kodu (co pozwala na optymalizacje, które w GCC byłyby dużo trudniejsze) oraz liberalną licencją BSD-like. Rozwój Clanga i LLVM jest finansowany głównie przez Apple, które zatrudnia w tym celu kilkanaście osób.

Clang od pewnego czasu w pełni wspiera języki C i Objective C.  Możliwość skompilowania Boosta pokazuje, że wkrótce można oczekiwać także pełnego wsparcia dla C++ i, w dalszej perspektywie, C++0x.  Warto podkreślić, że nie dość, że Boost skompilowany Clangiem przechodzi wszystkie testy regresji, to nie wymaga w tym celu stosowania obejść w jego kodzie źródłowym, w przeciwieństwie do innych kompilatorów.

Newsletter OSnews raz w tygodniu. Bez reklam.