TCC编译器Tiny C Compiler 0.9.26
分享到:
Tiny C Compiler(TCC编译器)是一个轻量级告诉的C语言编译器,和其他的C语言编译器不同,这款编译器和其他的大多数C语言编译器不同,这是一个自我依赖的系统,不需要用户在安装一些汇编器,连接器之类的东西就能够直接进行编译。不仅仅如此,Tiny C Compiler的编译速度非常快,而且在编译一些大型项目的时候也不需要Makefile文件,十分地方便。
Tiny C Compiler可以用来执行用户的C脚本,即我们的C语言源文件可以像Perl和Python等一类的高级脚本语言那样执行,而且编译的过程十分迅速,能够做到可执行文件的执行速度一样不相上下。除此之外,Tiny C Compiler还能够自动生成内存和边界检查,并允许所有的指针操作,及时没有相应库文件的引入,编译器也能够让用户完成相应的检查工作。
2、点击环境变量,在系统变量中找到Path变量,在变量之中加入用户Tiny C Compiler的路径,小编放在了D盘,所以就是“;D:tcc”。
3、然后我们就可以使用了,接着打开开始菜单,在运行中输入cmd打开命令行。
4、开始我们的编译,输入需要编译的文件的文件夹。
5、然后输入我们需要编译的文件的文件名。
6、这时候没人任何反应,对于命令行来说没有反应就是生成了东西,接着用户打开存放C语言的文件的文件夹可以看到生成了一个exe文件。
7、双击这个exe文件,会看到一个窗口一闪而过,这是因为执行完毕,命令行自动关闭,如果想要查看必须接着使用cmd窗口,直接在命令行中输入hello或hello.exe,就会执行你的C语言程序。然后我们开发人员的启蒙程序hello world就出现了。
你可以在任何机器上使用该编译器编译C语言,一个完整的包括C语言预处理器,C语言编译器,C语言汇编器和C语言的连接器在内的TCC可执行程序只有100KB左右大小。
快
TCC在生成X86代码时没有字节头部开销,编译速度要比GCC快几倍。
无限制
任何C语言动态库都可以被直接引用,ISOC99的绝大多数标准也可自由使用。(C99特性变长数组VLA不支持)
安全
由于内在可选的内存和边界检查,将会减少很多潜在的安全漏洞。
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
Tiny C Compiler可以用来执行用户的C脚本,即我们的C语言源文件可以像Perl和Python等一类的高级脚本语言那样执行,而且编译的过程十分迅速,能够做到可执行文件的执行速度一样不相上下。除此之外,Tiny C Compiler还能够自动生成内存和边界检查,并允许所有的指针操作,及时没有相应库文件的引入,编译器也能够让用户完成相应的检查工作。
Tiny C Compiler使用方法
1、首先配置我们的环境,打开电脑的属性,点击高级系统设置。2、点击环境变量,在系统变量中找到Path变量,在变量之中加入用户Tiny C Compiler的路径,小编放在了D盘,所以就是“;D:tcc”。
3、然后我们就可以使用了,接着打开开始菜单,在运行中输入cmd打开命令行。
4、开始我们的编译,输入需要编译的文件的文件夹。
5、然后输入我们需要编译的文件的文件名。
6、这时候没人任何反应,对于命令行来说没有反应就是生成了东西,接着用户打开存放C语言的文件的文件夹可以看到生成了一个exe文件。
7、双击这个exe文件,会看到一个窗口一闪而过,这是因为执行完毕,命令行自动关闭,如果想要查看必须接着使用cmd窗口,直接在命令行中输入hello或hello.exe,就会执行你的C语言程序。然后我们开发人员的启蒙程序hello world就出现了。
Tiny C Compiler特点
小你可以在任何机器上使用该编译器编译C语言,一个完整的包括C语言预处理器,C语言编译器,C语言汇编器和C语言的连接器在内的TCC可执行程序只有100KB左右大小。
快
TCC在生成X86代码时没有字节头部开销,编译速度要比GCC快几倍。
无限制
任何C语言动态库都可以被直接引用,ISOC99的绝大多数标准也可自由使用。(C99特性变长数组VLA不支持)
安全
由于内在可选的内存和边界检查,将会减少很多潜在的安全漏洞。
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
展开更多
TCC编译器Tiny C Compiler 0.9.26下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: