Tiny C Compiler (TCC)
Tiny C Compiler (TCC) to niewielki i szybki kompilator języka C, przeznaczony dla architektur x86 oraz x86-64. Oprogramowanie jest dostępne na licencji LGPL.
Cechy TCC
TCC wyróżnia się niewielkimi rozmiarami oraz dużą prędkością kompilacji:
- Rozmiar pełnego pakietu (w tym preprocesora i konsolidatora) wynosi około 100 kB.
- Czas kompilacji jest od trzykrotnie do dziewięciokrotnie krótszy niż w przypadku GCC.
- Obecnie TCC nie jest w pełni zgodny ze standardem ISO C99, ale autorzy pracują nad poprawą tej zgodności.
Na stronie programu dostępny jest przykład użycia kompilatora – TCCBOOT, który umożliwia załadowanie jądra Linuksa bezpośrednio z kodu źródłowego w czasie poniżej 15 sekund na komputerze z procesorem Pentium 4 2,4 GHz.
TCC oferuje także dodatkowe funkcjonalności, w tym:
- Opcjonalne sprawdzanie indeksów tablic oraz odwołań do pamięci.
- Możliwość uruchamiania programów bezpośrednio ze źródła poprzez dodanie wiersza
#!/usr/local/bin/tcc -run
na początku kodu. - Bibliotekę libtcc do dynamicznej generacji kodu.
Linki zewnętrzne
Kategoria: Kompilatory