Tiny C compileert zo snel dat zelfs voor grote projecten Makefiles niet nodig zijn.
TinyCC (aka TCC) is een kleine, maar hyper snelle C-compiler. In tegenstelling tot andere C compilers, is bedoeld om zichzelf te vertrouwen te zijn: je hoeft geen externe assembler of linker nodig omdat TCC doet dat voor u.
TCC ondersteunt niet alleen ANSI C, maar ook de meeste van de nieuwe ISO-norm C99 en vele GNUC extensies waaronder inline montage.
TCC kan ook worden gebruikt om C scripts, bijvoorbeeld stukjes C bron die je in een Perl of Python-script maken. Compilation is zo snel dat je script zo snel zal zijn alsof het een uitvoerbaar. TCC kan ook automatisch genereren geheugen en gebonden controles terwijl alle C pointers operaties. TCC kan deze controles zelfs als niet gepatchte bibliotheken worden gebruikt doen.
Met libtcc kunt u TCC gebruiken als een backend voor dynamische codegeneratie
TCC steunt vooral de i386 doel op Linux en Windows. Er zijn alpha poorten voor de ARM (arm-TCC) en de TMS320C67xx targets (C67-TCC)
Eigenschappen .
- KLEIN! U kunt compileren en uitvoeren van C-code overal, bijvoorbeeld op de rescue-disks (ongeveer 100KB voor x86 TCC uitvoerbare, waaronder C preprocessor, C-compiler, assembler en linker).
- SNEL! TCC genereert geoptimaliseerde x86-code. Geen byte code overhead. Compileren, monteren en koppelen meerdere malen sneller dan GCC.
- UNLIMITED! Elke C dynamische bibliotheek kan direct gebruikt worden. TCC is post torward volledige ISOC99 naleving. TCC kan natuurlijk zelf samenstellen.
- SAFE! TCC bevat een optionele geheugen en gebonden checker. Gebonden gecontroleerd code kan vrijelijk worden gemengd met standaard code.
- compileren en C bron rechtstreeks uit te voeren. Geen linking of montage nodig. Volledige C preprocessor en GNU-achtige assembler inbegrepen.
- C script ondersteund:. Gewoon '#! / Usr / local / bin / TCC -run' toe te voegen aan de eerste regel van uw C bron, en direct uit te voeren vanuit de opdrachtregel
- Met libtcc kunt u TCC gebruiken als een backend voor dynamische code generatie.
Reacties niet gevonden