Tiny C Compiler
TCCには現行のコンパイラとは異なる特徴として以下のような特徴がある。
ファイルサイズが小さく(x86用のものは約100KB)、メモリー・フットポイントも小さいため、1.44MBのレスキューディスクのフロッピーディスクからでも使用することができる。
TCCはネイティブのx86、x86-64、ARMアーキテクチャのためのコードを素早く生成することを目的としている。ベラール氏によると、コンパイル、アセンブル、そしてリンクはGCCよりも約9倍高速であるという。2023年の「mob」ブランチには、RISC-Vと「TMS320C67xxチップ」のサポートも含まれている。
コードの安定性を向上させるためのオプションのメモリやバインドチェッカーなど、実用性の向上を目的とした固有の機能がある。
TCCは、2001年に国際難読化Cコードコンテストにて、ベラールが作成したプログラムであるObfuscated Tiny C Compiler (OTCC)が原型となっている。その後、難読化を解除し、機能を拡張したものがTCCとなった。
ベラールがプロジェクトを離れてから、様々な個人やコミュニティがTCCの修正や配布を行いTCCのフォークを維持していた。これらの中には「Dave Dodge's collection of unofficial tcc patches」や、Debianとkfreebsのダウンストリームパッチ、「grischka's gcc patches」などがある。また、Grischkaのブランチはいくつもの貢献があったため、のちの公式TCCブランチとなった。