Tiny C Compiler
TinyCC
|
|
Тип | компилятор |
Разработчик | Fabrice Bellard |
ОС | Linux, Microsoft Windows |
Текущая версия | 0.9.23 — 17 июня 2005 |
Лицензия | GNU LGPL |
Сайт | http://fabrice.bellard.free.fr/tcc/(англ.) |
Tiny C Compiler (англ. Tiny C Compiler — крошечный компилятор Си), или TinyCC, или TCC — компилятор C для платформы x86. Работает в ОС Linux и Microsoft Windows. TCC распространяется по лицензии GNU LGPL.
Содержание |
Особенности
От других распространённых компиляторов (например, GCC) TCC отличается компактностью (например, исполняемый файл для Windows — менее 150 Кб) и быстротой, что подтверждается результатами тестов(англ.). Он предназначен для использования на медленных компьютерах с малым объёмом дискового пространства, на дисках аварийного восстановления и т. п.
В отличие от других компилятоов C, TCC самодостаточен: он не требует использования внешнего ассемблера и компоновщика. TCC формирует оптимизированный x86 код и может выполнять компиляцию, ассемблирование и компоновку в несколько раз быстрее, чем GCC.
TCC может напрямую использовать любую динамическую библиотеку (DLL).
TCC может автоматически формировать код с контролем границ массивов, который можно свободно использовать вместе с обычным кодом.
TCC может использоваться для выполнения сценариев на C.
Совместимость
TCC поддерживает не только стандарт ANSI C, но и большую часть нового стандарта ISO C99 и многие расширения GNU C, включая ассемблерные вставки.
История развития
TCC первоначально разрабатывался для ОС Linux, однако начиная с версии 0.9.23 (17 июня 2005) работает и в ОС Windows.
Последняя версия: 0.9.23 (17 июня 2005).
См. также
На основе TCC создан загрузчик TCCBOOT (TinyCC Boot Loader)(англ.), позволяющий компилировать и загружать ядро Linux непосредственно из исходных текстов.