TinyCC全称为Tiny C Compiler, 是微型c编译器,可在linux/win/平台上编译使用。

在用代码里面使用tcc当脚本,性能比lua还快,目前已有网游服务端使用TCC脚本提高性能。

特性:
1. 小:在x86下只有100kb,包含有预处理器、c编译器、汇编器和连接器。
2. 快:tcc能生成经过优化的x86代码(不是字节码),编译和连接速度比gcc快很多。
3. 兼容性高:任何已经存在的c的动态库,都可以直接引用。tcc参照c99实现,还能编译tcc的源码。
4. 安全:tcc包含了一个可选的内存边界检查器,防止代码乱应用无效的地址。
5. 其它:能直接编译或者直接运行c代码!可以直接支持c的脚本(通过添加#/usr/bin/tcc -run)
6.嵌入型:通过libtcc,你可以动态生成c代码,即刻完成编译并运行。这一点很吸引人。

TinyCC之父Fabrice Bellard :他是过去20年中最闪亮和最有影响力的程序员之一,但他的名声远远却低于他的贡献。 
 
* 1997年他发现了最快速的计算圆周率的算法,是Bailey-Borwein-Plouffe 公式的变体。 
* 2000年他化名Gérard Lantau,创建了FFmpeg项目。2004年他编写了一个只有138KB的启动加载程序TCCBOOT,可以在15秒内从源代码编译并启动Linux系统。 
* 2003年开发了Emacs克隆QEmacs。2005年用普通PC和VGA卡设计了一个数字电视系统。 
* 2009年12月31日,他声称打破了圆周率计算的世界纪录,算出小数点后2.7万亿位,仅用一台普通PC机。 
* 2011年,他单用JavaScript写了一个PC虚拟机Jslinux 。这个虚拟机仿真了一个32位的x86兼容处理器,一个8259可编程中断控制器,一个8254可编程中断计时器,和一个16450 UART。 
* Fabrice Bellard,法国著名程序员,QEMU、TinyCC、FFMPEG等作者。

http://repo.or.cz/tinycc.git/search?s=grischka;st=author

转载于:https://www.cnblogs.com/weimjsam/p/6388794.html

tinycc update VERSION to 0.9.27相关推荐

  1. java 7 update 17_Java version 7, Update 17 is NOT recongnized by FireFox version 19.0.2

    选择的解决方案 Reply to my own post: Out of all the solutions posted regarding Java install problems, I gle ...

  2. MAC Android Studio| Error: The android gradle plugin version 3.0.0-alpha1 is too old

    building 报错 The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest v ...

  3. This Android SDK requires Android Developer Toolkit version 23.0.0 or above

    This Android SDK requires Android Developer Toolkit version 23.0.0 or above.  Current version is 12. ...

  4. compilation targetFrameworkMoniker=.NETFramework,Version=v4.0

    把应用程序升级至.NET Framework 4.0之后,出现一个问题,即是Web.config文件中的Compilation 节点配置不正确. 需要在Compilation 添加一个属性target ...

  5. DB and RAC(11.2.0.3 ) Patch Set Update(11.2.0.3.6 )

    现在是2013年05月28日,oracle最新的PSU为11.2.0.3.6,本次升级为RAC和DB分别进行升级. 系统:linux 5.7 x86_64 数据库版本:11.2.0.3.0 单机升级O ...

  6. hadoop Error: JAVA_HOME is incorrectly set.Please update C:\hadoop-3.0.0\etc\hadoop\hadoop-env.cmd

    一般情况下,我们都会放在C:\Program Files\Java或hadoop这样的目录下.但是hadoop version的时候会报错. Error: JAVA_HOME IS INCORRECT ...

  7. pod install 时遇到 Automatically assigning platform `iOS` with version `11.0` on target XXX......

    pod install的时候遇到的问题: [!] CDN: trunk Repo update failed - 2 error(s): CDN: trunk URL couldn't be down ...

  8. 选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由

    选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由 我不喜欢用InstallRite的全自动安装包 ...

  9. This Android SDK requires Android Developer Toolkit version 23.0.0 or above.

    当更新了SDK之后,在Windows->Preference->Android中指定SDK时,报如下错误: This Android SDK requires Android Develo ...

  10. 每日一记:Oracle升级2020年4月份的数据库补丁Database Patch Set Update : 11.2.0.4.200414 (30670774)

    最近有朋友想看升级Oracle补丁,今天,她来了! (文末有你想要的~~~) 尝试用原始的OPatch: [oracle@localhost db_1]$ $ORACLE_HOME/OPatch/op ...

最新文章

  1. AI创业成功公式:数据×数据+机器学习能力+算法
  2. 服务器开发的一些框架或者工具收集
  3. boost::edmonds_karp_max_flow用法的测试程序
  4. BZOJ2730 HNOI2012 矿井搭建 连通性
  5. C# 简单的XML读取修改写入
  6. 微软人工智能愿景:根植于研发 寄望于“对话”
  7. 【春华秋实】.NET Core之只是多看了你一眼
  8. 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)...
  9. 微服务深入浅出(4)-- 负载均衡Ribbon
  10. 用于转化的XML样式表语言
  11. 深度解读CSS3 position的属性
  12. 自定义View - 仿即刻轮播
  13. linux端口快速释放,Linux 快速释放端口与释放内存缓存,linux释放端口缓存
  14. Android 如何屏蔽返回键和Home键
  15. 添加Onvif设备到Blue IRIS步骤
  16. PMP备考大全:经典题库(敏捷管理第4期)
  17. 新一代iPad Pro外形泄露:方形后摄瞩目
  18. Ph0ne1x-100 解题思考
  19. Python常用的12个GUI框架
  20. ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法

热门文章

  1. Github删除一个无用库
  2. JAVA对象,直接新建跟反射新建,有区别
  3. 使用DSIM给WIN7集成SP2、IE11、USB3
  4. 有东西,可以倚老卖老,可以倚少卖少
  5. C++前序中序后序非递归遍历
  6. stm32设备描述符请求失败_我爱OS第21讲:实战篇:IO设备
  7. c++ 4种新型的类型static_cast、dynamic_cast、reinterpret_cast、const_cast转换运算符
  8. python 移动平均线_如何使用NumPy计算移动平均线?
  9. 一键安装iis php mysql环境_Windows Server服务器环境配置:一键安装IIS+PHP+MySQL环境...
  10. r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏