最近,在学习编译器技术, 研究了一下TCC, 记录一下。
Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C语言编译器,而且是开源的, 小到只有约100K. (VC, GCC动不动几十M几百M的, 汗)
别看它小, 功能还是很强. 可以编译所有C99标准的ANSI C程序 , 支持CPU包括:X86 32或64位, ARM,支持Windows, Linux, OSX.(跨平台跨系统的能力,比VC强)
TCC是由大牛Fabrice Bellard开发的,这位大牛还开发过 Qemu, FFMpeg (没有FFMpeg, 就没有抄它的腾讯视频,暴风影音...)
一、下载TCC
主页: http://bellard.org/tcc/
下载页: http://download.savannah.gnu.org/releases/tinycc/
TCC最新版本是0.9.26
无需安装的,只需要解压即可。
解压缩到 c:\tcc , 可见目录下有 tcc.exe, 这个是编译器命令行程序,没有IDE界面的
将 c:\tcc 加入到 系统路径中 (PATH)后,则可以在任何命令行窗口中使用了。
二、使用TCC
用notepad写一个测试用的c程序,如下,存盘为 hello.c
#include
main() {
printf("hello,world\n");
}
用tcc编译,命令如下:
tcc hello.c
则将生成 hello.exe ,