Tiny C Compiler

Tiny C Compiler
Developer(s)Fabrice Bellard
Stable release
0.9.27 / 17 December 2017; 6 years ago (2017-12-17)
Repositoryrepo.or.cz/w/tinycc.git
Written inC and Assembly[citation needed]
Operating systemLinux, Unix, Windows
PredecessorOTCC, Obfuscated Tiny C Compiler[1]
TypeC compiler
LicenseLGPLv2.1
Websitewww.tinycc.org

The Tiny C Compiler (a.k.a. TCC, tCc, or TinyCC) is an x86, X86-64 and ARM processor C compiler initially written by Fabrice Bellard. It is designed to work for slow computers with little disk space (e.g. on rescue disks). Windows operating system support was added in version 0.9.23 (17 June 2005). TCC is distributed under the GNU Lesser General Public License.

TCC claims to implement all of ANSI C (C89/C90),[2] much of the C99 ISO standard,[3] and many GNU C extensions including inline assembly.

  1. ^ Bellard, Fabrice. Obfuscated Tiny C Compiler, winning entry of IOCCC 2001. https://bellard.org/otcc/ and at the Internet Archive at https://web.archive.org/web/20130721162702/http://www.ioccc.org/2001/
  2. ^ Tiny C Compiler Reference Documentation accessed on 2008-08-07
  3. ^ According to the project's TODO list complex types are the only missing C99 feature. Variable Length Arrays have been added in TCC 0.9.26