tiny c compiler是一款免费的C语言编译器,根据最新的C语言国际标准,可以轻松运行在TCC中,被誉为世界上最小的C编译器,支持C99标准,想要学习C语言的朋友可以下载试试!

tiny c compiler特色
小
你可以在任何机器上使用该编译器编译C语言,一个完整的包括C语言预处理器,C语言编译器,C语言汇编器和C语言的连接器在内的TCC可执行程序只有100KB左右大小。
快
TCC在生成X86代码时没有字节头部开销,编译速度要比GCC快几倍。
无限制
任何C语言动态库都可以被直接引用,ISOC99的绝大多数标准也可自由使用。(C99特性变长数组VLA不支持)
安全
由于内在可选的内存和边界检查,将会减少很多潜在的安全漏洞。
tiny c compiler使用教程
首先我已经有了一个.c的源文件。
用Notepad2写好源代码,保存好:
接下来,使用TCC检验我们的程序是否设计正确。
首先我们要把TCC的目录添加到系统的path环境变量中去。(不知道啥叫环境变量的,请自己google一下。)具体做法如下:
右键单击“我的电脑”==》“属性”==》“高级”==》“环境变量”==》(双击系统变量中的)“path”


在最后添加上形如 ;d:\temp\tcc 用以指明tcc的位置。注意:之前的;是用来分隔各个位置的,千万不能少。接着,一路“确定”,就好了。
Tiny C Compiler命令行参数
tcc [options] [infile1infile2...] [`-run'infileargs...]
TCC 命令行选项和gcc命令行选项十分类似主要的区别在于TCC可以直接运行可执行程序并带参数。
下面是一些简单的例子
tcc -run a.c编译并执行 a.c
tcc -run a.c arg1
编译并带参数arg1执行 a.c
tcc a.c -run b.c arg1
编译并连接执行 `a.c' 和 `b.c',参数arg1为main函数第一个参数
tcc -o myprog a.c b.c
编译并连接a.c 和 b.c并生成可执行程序myprog
tcc -o myprog a.o b.o
连接a.o和b.o生成可执行程序myprog
tcc -c a.c
编译a.c并生成目标文件a.o
tcc -c asmfile.S
编译asmfile.S并生成目标文件asmfile.o
tcc -c asmfile.s