Der Tiny C Compiler (auch TCC, tcc oder TinyCC genannt) ist ein von Fabrice Bellard geschriebener C-Compiler für die x86, x86-64, ARM und TMS32067-Plattformen. Er wurde mit dem Ziel entwickelt, auch auf langsamen Computern mit wenig Speicher zu arbeiten (zum Beispiel auf Rettungs-CDs). Der TCC steht unter der GNU Lesser General Public License (LGPL).
Tiny C Compiler
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Fabrice Bellard |
Erscheinungsjahr | 2002[1] |
Aktuelle Version | 0.9.25 (20. Mai 2009) |
Betriebssystem | UNIX, OpenBSD, NetBSD, GNU/Linux, u. a. |
Programmiersprache | C, Assemblersprache |
Kategorie | Compiler |
Lizenz | GNU Lesser General Public License (LGPL) |
tcc-Webseite |
Der TCC unterstützt einen Großteil an ANSI C, des neuen ISO C99 Standards und viele GNUC-Erweiterungen, die Möglichkeit der Verwendung des Inline Assemblers für die x86-Platform eingeschlossen.
Features
- TCC ist klein - Der TCC kann auch auf Computern mit wenigen Ressourcen (zum Beispiel wenig Speicher auf Rettungs-CDs) compilieren. (Der TCC für die x86-Platform ist ungefähr 100KB groß (Enthält Compiler, Präprozessor, Assembler und Linker.))
- TCC ist schnell - Der TCC erstellt optimierten Code und compiliert, assembliert und linkt bis zu 9 mal schneller als GCC.
- Jede C-Bibliothek kann benutzt werden. Der TCC strebt die komplette Unterstützung des ISO C99-Standards an. TCC kann sich selbst compilieren.
- TCC enthält optional einen Speicher- und Array-Grenzen-Checker. Code mit Index-Überprüfung kann nach Belieben mit Standard-Code gemixt werden.
- TCC compiliert C-Code direkt, es ist weder Assemblieren noch Linken notwendig. TCC enthält einen kompletten C-Präprozessor und einen GNU-ähnlichen Assembler.
- TCC unterstützt C als Scriptsprache (Unix/Linux:'#!/usr/local/bin/tcc -run' am Anfang des Codes einfügen, Script wird direkt von der Kommandozeile aus ausgeführt)
- Seit der Version 0.9.23 unterstützt der TCC das Erstellen von PE-Anwendungen für Microsoft Windows.
Die LGPL-Lizenz erlaubt es jedem, den Code zu modifizieren und/oder weiterzuvertreiben. Zudem kann TCC für das Entwickeln von Open-Source und proprietärer Software verwendet werden.
Geschichte
TCC hat seinen Ursprung im Obfuscated Tiny C Compiler (OTCC), ein Programm das Bellard für den International Obfuscated C Code Contest(IOCCC) 2002 geschrieben hat. Bellard erweiterte das Programm und machte den Programmcode besser lesbar, um daraus den TCC zu erstellen.[2]
Belege
- ↑ bellard.org.
- ↑ Bellard, Fabrice Obfuscated Tiny C Compiler