项目简介
本项目的Tiny C Compiler(TCC)是一个微型的ANSI C编译器。它具备小巧、快速、功能不受限、安全等优势,能够在多种系统上编译和执行C代码,还支持将C代码作为脚本直接运行。
项目的主要特性和功能
- 小巧:可在如救援磁盘等各种环境中编译和执行C代码。
- 快速:生成优化的x86代码,无字节码开销,编译、汇编和链接速度比
gcc -O0
快约7倍。 - 功能不受限:能直接使用任何C动态库,正朝着完全符合ISOC99标准发展,且可自编译。
- 安全:包含可选的内存和边界检查器,边界检查代码可与标准代码自由混合。
- 直接编译执行:无需链接或汇编,自带完整的C预处理器。
- 支持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】