微型C编译如此之快,即使是大项目的Makefile文件可能没有必要。
TinyCC(又名TCC)是一个小而快速的超C编译器。不像其他的C编译器,它的目的是自我依托:因为TCC会替你不需要一个外部汇编器或链接。
TCC不仅支持ANSI C,而且大部分新的ISO C99标准和许多GNUC扩展,包括内联汇编。
TCC还可以用来做C脚本,即你运行一个Perl或Python脚本的C源代码片段。编译是如此之快,就好像它是一个可执行的脚本会以最快的速度。 TCC还可以自动生成内存和边界检查,同时让所有的C指针操作。 TCC可以做,即使不打补丁库用于这些检查。
随着libtcc,你可以使用TCC作为后端的动态代码生成
TCC主要支持Linux和Windows上的i386目标。有阿尔法端口,用于ARM(ARM-TCC)和TMS320C67XX目标(C67-TCC)
功能:
- 小!你可以编译和执行C代码随处可见,例如在应急磁盘(约100KB用于x86 TCC可执行文件,包括C预处理程序,C编译器,汇编器和连接器)。
- FAST! TCC生成优化的x86代码。没有字节码的开销。编译,汇编和链接几倍的速度比GCC。
- 无限!任何C动态库,可直接使用。 TCC正在走向全面torward符合ISOC99。 TCC当然可以编译本身。
- 安全! TCC包括可选的内存和约束检查。势必检查代码可以自由地与标准的代码混合在一起。
- 编译并直接执行C源。没有连接或装配有必要的。完整的C预处理程序和GNU样汇编包括在内。
- C脚本支持:只需添加“#!的/ usr / local / bin目录/ TCC - 运行”,在你的C源的第一线,直接在命令行中执行它
- 有了libtcc,你可以使用TCC作为后端的动态代码生成。
评论没有发现