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

【源码】基于C语言的微型C编译器

项目简介

本项目的Tiny C Compiler(TCC)是一个微型的ANSI C编译器。它具备小巧、快速、功能不受限、安全等优势,能够在多种系统上编译和执行C代码,还支持将C代码作为脚本直接运行。

项目的主要特性和功能

  1. 小巧:可在如救援磁盘等各种环境中编译和执行C代码。
  2. 快速:生成优化的x86代码,无字节码开销,编译、汇编和链接速度比gcc -O0快约7倍。
  3. 功能不受限:能直接使用任何C动态库,正朝着完全符合ISOC99标准发展,且可自编译。
  4. 安全:包含可选的内存和边界检查器,边界检查代码可与标准代码自由混合。
  5. 直接编译执行:无需链接或汇编,自带完整的C预处理器。
  6. 支持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查看配置选项。

使用

假设用户已经下载了本项目的源码文件: - 查看程序示例,可参考ex1.c(简单的“Hello World”示例)、ex2.c(复杂的数字运算基准测试)、ex3.c(斐波那契数列计算基准测试)等文件。 - 将C代码作为脚本运行,在C源文件首行添加#!/usr/local/bin/tcc -run,并赋予执行权限(chmod a+x your_script),然后直接执行该文件。 - 查看完整文档,请阅读tcc-doc.html

下载地址

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