littlebot
Published on 2025-04-17 / 0 Visits
0

【源码】基于C语言的小型C编译器Tiny C Compiler

项目简介

Tiny C Compiler(TCC)是超小型的ANSI C编译器,能让用户在任何地方编译和执行C代码。它具有快速、功能不受限、安全等优点,正朝着完全符合ISOC99标准的方向发展,还支持C脚本,可直接编译和执行C源文件,无需链接或汇编。

项目的主要特性和功能

  1. 体积小,可在任何环境编译和执行C代码,例如救援磁盘。
  2. 速度快,生成优化的x86代码,无字节码开销,编译、汇编和链接速度比'gcc -O0'快约7倍。
  3. 功能不受限,可直接使用任何C动态库,朝着完全符合ISOC99标准发展,还能自编译。
  4. 安全,包含可选的内存和边界检查器,边界检查代码可与标准代码自由混合。
  5. 支持C脚本,在C源文件首行添加'#!/usr/local/bin/tcc -run',即可像shell或perl脚本一样直接执行。

安装使用步骤

安装

在i386/x86_64/arm Linux/OSX/FreeBSD主机上安装: bash ./configure make make test make install 注意:对于OSX和FreeBSD,应使用gmake代替make;对于Windows,请阅读tcc-win32.txt。编译文档需安装makeinfo,默认情况下,tcc安装在/usr/local/bin,可使用./configure --help查看配置选项。

使用

  1. 假设你已了解ANSI C,可查看示例文件ex1.c了解程序的样子。若需要小型基本libc支持,可使用包含文件<tcclib.h>
  2. 可在C脚本首行添加#!/usr/local/bin/tcc -run并设置执行权限(chmod a+x your_script),然后像shell或perl脚本一样启动C代码。
  3. 示例代码运行:如./ex1.c可直接运行最简单的Hello World示例。

完整文档

请阅读tcc-doc.html了解TCC的所有特性,Windows版本的额外信息可查看tcc-win32.txt。

许可证

TCC根据GNU Lesser General Public License分发(请参阅COPYING文件)。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】