Tcc学习笔记 开篇

Posted 星云的彼岸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tcc学习笔记 开篇相关的知识,希望对你有一定的参考价值。

      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)协议规范下发布。软件可以适用于WindowsLinuxUnix操作系统,而历史最新版本为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 ...等)。

 

以上是关于Tcc学习笔记 开篇的主要内容,如果未能解决你的问题,请参考以下文章

Tcc学习笔记 安装和配置

UWP学习开发笔记记录(开篇)

STM32学习笔记:开篇准备

Dapr牵手.NET学习笔记:开篇

Linux运维架构师学习开篇——笔记

10分钟说透Saga分布式事务