Tiny C Compiler

  • 0.9.27 (2017年12月13日;穩定版本)[1]
編輯維基數據鏈接源代码库
  • repo.or.cz/tinycc.git
編輯維基數據鏈接编程语言C語言組合語言操作系统Linux、Unix、Windows类型C语言編譯器许可协议GNU宽通用公共许可证网站http://bellard.org/tcc/

Tiny C Compiler(縮寫為TCC、tCc或TinyCC)是一个用於x86(16/32位元)或x86-64(64位元)系統的C编译器,開發者為Fabrice Bellard。軟體是設計用於低階電腦環境,或是於磁碟容量有限的空間中(1.44磁片或是硬碟)。軟體可以適用於Windows、Linux、Unix作業系統,而最新版本為0.9.27(2017年12月17日)。TCC是在GNU宽通用公共许可证(LGPL)協定規範下發布。

TCC符合ANSI C(C89/C90)規範[2]亦符合新版的ISO C99標準規範,與GNU C擴展的內嵌組合語言(即inline assembler)功能汇编语言

實現狀態

特色功能

TCC與其他C語言編譯器的不同處在於:

用途

著名的 TCC 应用包括:

開發歷史

TCC 项目起源于 OTCC (Obfuscated TCC,即代码混淆过的 TCC),这是 Bellard 为赢得 2001 年国际C语言混乱代码大赛(IOCCC)编写的一个程序。其後,Bellard 反混淆并延伸發展了该程序,于是有了 TCC。[10]

在 2012 年 2 月 4 日之前的某个时间, Bellard 在 TCC 的官方网站上宣布他不再参与 TCC 的维护工作。[11]

自从 Bellard 离开 TCC 项目以来,已经有不少组织和个人分发补丁或创建维护分支,为 TCC 提供构建支持以及问题修复。

參考文献

引用

  1. ^ http://repo.or.cz/tinycc.git/commit/d348a9a51d32cece842b7885d27a411436d7887b; 检索日期: 2018年1月19日.
  2. ^ Tiny C Compiler Reference Documentation (页面存档备份,存于互联网档案馆) accessed on 2008-08-07]
  3. ^ Tiny C Compiler官方網站上关于编译速度的对比. [2019-03-01]. (原始内容存档于2019-02-19). 
  4. ^ TCCBOOT. [2019-03-01]. (原始内容存档于2011-05-18). 
  5. ^ Wheeler, David A. Countering Trusting Trust through Diverse Double-Compiling (页面存档备份,存于互联网档案馆. ACSAC.
  6. ^ Cinpy. [2019-03-01]. (原始内容存档于2008-11-20). 
  7. ^ JavaScript Linux. [2019-03-01]. (原始内容存档于2011-07-09). 
  8. ^ Super Micro-Max Chess Engine. [2019-03-01]. (原始内容存档于2019-03-02). 
  9. ^ libacc : Android 2.0內建的輕量級C Compiler. [2012-05-06]. (原始内容存档于2010-10-23). 
  10. ^ Bellard, Fabrice. Obfuscated Tiny C Compiler (页面存档备份,存于互联网档案馆
  11. ^ archive.org 上最古老的 TCC 官方网站快照,宣布 Bellard 停止维护 TCC 项目。. [2012-02-04]. (原始内容存档于2011-04-08). 

来源


外部連結


参见

  • 自由软件主题
維基教科書中的相關電子教程:TCC使用指南
特性
函式庫
編譯器
C與其他的程式語言
  • C与C++
  • Pascal与C的比较英语Comparison of Pascal and C
  • C to Java byte-code compiler
派生的程式語言
  • C/C++的整合開發環境
  • 分类 分类