Tiny C Compiler

Tiny C Compiler
Tiny C Compiler
TCC-logo.gif
Entwickler Fabrice Bellard
Aktuelle Version 0.9.25
(20. Mai 2009)
Betriebssystem UNIX, OpenBSD, NetBSD, GNU/Linux, u. a.
Kategorie Compiler
Lizenz GNU Lesser General Public License (LGPL)
tcc-Webseite

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).

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.

Inhaltsverzeichnis

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.[1]

Belege

  1. Bellard, Fabrice Obfuscated Tiny C Compiler

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Tiny C Compiler — Tiny C Compiler …   Википедия

  • Tiny C Compiler — Infobox Software name = Tiny C Compiler logo = developer = Fabrice Bellard latest release version = 0.9.24 latest release date = release date|2008|04|01 programming language = C and Assembly operating system = Linux, Unix, Microsoft Windows genre …   Wikipedia

  • Tiny C Compiler — Pour les articles homonymes, voir Tcc. Tiny C Compiler (tcc, tout petit compilateur C) est un compilateur C x86 complet développé par Fabrice Bellard. Sa dernière version (0.9.25, du 20 mai 2009) peut être utilisée sur Unix, Linux et Microsoft… …   Wikipédia en Français

  • Tiny CC — Tiny C Compiler Краткая справка по командам Tiny C Compiler 0.9.23. Тип компилятор Разработчик Фабрис Беллар Написана на C и язык ассемблера …   Википедия

  • Tiny — may refer to:* Tiny (car), a British cyclecar manufactured by Nanson, Barker Co at Esholt, Yorkshire between 1912 and 1915 * Tiny, Ontario, a township in south central Ontario, CanadaPeople: * Tiny Tim (musician) (1932 1996), American musician *… …   Wikipedia

  • Tiny programming language — Tiny is an extremely simple programming language used in computer science courses to teach compiler construction techniques to students. The language itself is so basic that it only includes reading of integer numbers, addition and subtraction… …   Wikipedia

  • TCC — Tiny C Compiler Краткая справка по командам Tiny C Compiler 0.9.23. Тип компилятор Разработчик Фабрис Беллар Написана на C и язык ассемблера …   Википедия

  • TCc — Tiny C Compiler Краткая справка по командам Tiny C Compiler 0.9.23. Тип компилятор Разработчик Фабрис Беллар Написана на C и язык ассемблера …   Википедия

  • TinyC — Tiny C Compiler Краткая справка по командам Tiny C Compiler 0.9.23. Тип компилятор Разработчик Фабрис Беллар Написана на C и язык ассемблера …   Википедия

  • TinyCC — Tiny C Compiler Краткая справка по командам Tiny C Compiler 0.9.23. Тип компилятор Разработчик Фабрис Беллар Написана на C и язык ассемблера …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”