Tiny C kompiluje się tak szybko, że nawet w przypadku dużych projektów Makefile może nie być konieczne.
TinyCC (aka TCC) jest mały, ale hiper szybka kompilator C. W przeciwieństwie do innych kompilatorów C, to ma być własny opierając: nie musisz asembleropodobny zewnętrznego lub łącznika, ponieważ TCC robi to za Ciebie.
TCC obsługuje nie tylko ANSI C, ale również większość nowego standardu ISO C99 i wielu rozszerzeń GNUC tym montażu na rolkach.
TCC może być również używany do skryptów C, czyli kawałki C źródła uruchamiane jako skrypt Perl lub Python. Kompilacja jest tak szybki, że skrypt będzie tak szybko, jak gdyby był wykonywalny. TCC może automatycznie generować pamięci i kontroli oprawionych pozwalając jednocześnie wszystkie wskaźniki czynności C. TCC może zrobić te badania, nawet jeśli są używane biblioteki non poprawione.
Z libtcc, można użyć TCC jako backend do dynamicznego generowania kodu
TCC obsługuje głównie i386 cel na systemach Linux i Windows. Istnieją porty alfa dla ARM (ARM-TCC) i cele TMS320C67xx (C67-TCC)
Opis .
- SMALL! Możesz skompilować i wykonać kod C wszędzie, na przykład na dyskach ratunkowych (około 100 KB dla x86 TCC, w tym C wykonywalnego preprocesor, kompilator C, asembler i linker).
- SZYBKO! TCC generuje zoptymalizowany kod x86. Nie napowietrznych kodu bajtowego. Kompilacji, montażu i odwołują się kilka razy szybciej niż GCC.
- UNLIMITED! Każdy C dynamiczne biblioteki może być stosowany bezpośrednio. TCC jest pozycją torward pełnej ISOC99 zgodności. TCC może oczywiście skompilować sobie.
- SAFE! TCC zawiera opcjonalną pamięć i związanego sprawdzania. Związany sprawdzone Kod mogą swobodnie razem ze standardowego kodu.
- skompilować i wykonać źródło C bezpośrednio. Nie linkowanie lub montaż konieczne. Pełna preprocesora C-jak GNU Assembler włączone.
- obsługiwany skrypt C:. Po prostu dodaj '#! / Usr / local / bin / TCC -Run "na pierwszej linii źródła C i wykonać go bezpośrednio z linii poleceń
- Z libtcc, można użyć TCC jako backend do dynamicznego generowania kodu.
Komentarze nie znaleziono