TCC,全称Tiny C Compiler(http://bellard.org/tcc/),是一个颇具特色的C编译器,你能把它当作一个C语言解释器来用,也可以嵌入你自己的应用程序作一个动态代码生成器。
Tiny C Compiler(缩写为TCC, tCc或TinyCC)用于x86(16/32位)或是x86-64(64位)系统的Ccompiler,而开发者为Fabrice Bellard。软件是设计用于低级电脑环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。TCC是在GNU宽通用公共许可证(LGPL)协议规范下发布。软件可以适用于Windows、Linux、Unix操作系统,而历史最新版本为0.9.26(Feb 15, 2013),Fabrice Bellard已经停止维护。
目前TCC在repo.or.cz/tinycc.git仍然有人维护,可以那里下载到最新版或者通过git clonegit://repo.or.cz/tinycc.git拷贝到本地。增加了#pragma comment(lib,"library")的预处理功能。
TCC匹配ANSI C(C89/C90)规范,Tiny C Compiler Reference Documentation accessed on 2008-08-07]亦匹配新版的ISO C99标准规范,与GNU C扩展的内嵌汇编语言(即inline assembler,内联汇编大陆用语)功能汇编语言。
而Google Andriod系统内亦曾经自带于其中,于Andriod 2.0版本中,可详见于Jserv网站上的文章:
TCC与其他C语言编译器的不同处在于:
- 容量小,软件大小约为1MB左右,可存储于1.44MB的磁盘片中使用。
- 速度快,以TCC开发的程序可运行于x86(16/32位)与 x86-64(64位)环境中,据开发者说,运行比GCC较来得相当快速。程序亦可以包含汇编语言(inline Assembler)于其中运行与编译。
- 无限制,其他C语言的动态Library祗要匹配ISO C99规范,皆可以给予TCC来使用与编译。
- 安全性,TCC包含一个可选的memory(内存)和boundschecker(程序检测器),经过检测的代码可以随意地混合于标准代码内。
- 其他,TCC为命令行式的使用,目前并无集成性开发环境,但可以配合其他的编辑软件使用(如:UltraEdit ...等)。