tinycc 最小的c编译器

编程知识 行业动态 更新时间:2024-06-13 00:22:39

TinyCC全称为Tiny C Compiler, 是微型c编译器。

1. 小:在x86下只有100kb,包含有预处理器、c编译器、汇编器和连接器。

2. 快:tcc能生成经过优化的x86代码(不是字节码),编译和连接速度比gcc快很多。

3. 兼容性高:任何已经存在的c的动态库,都可以直接引用。tcc参照c99实现,还能编译tcc的源码。

4. 安全:tcc包含了一个可选的内存边界检查器,防止代码乱应用无效的地址。

5. 其它:能直接编译或者直接运行c代码!可以直接支持c的脚本(通过添加#/usr/bin/tcc -run)

6.嵌入型:通过libtcc,你可以动态生成c代码,即刻完成编译并运行。这一点很吸引人。

  tcc的使用方法和gcc基本相同,连默认产生的可执行程序的名字都叫a.out。写个hello world,比较下gcc和tcc产生的可执行程序的大小。

hello.c


#include <stdio.h>
 
int main(void)
{
    printf("hello world.\n");
    return 0;
}

tcc hello.c -o t

 再试试利用tcc对C代码进行脚本化运行,同样使用上面的hello.c程序。tcc可以不编译源码为可执行程序,而直接运行c代码,方式如下:

   tcc -run hello.c

同样会输出hello world字样,但却没有产生一些中间文件

更多推荐

tinycc 最小的c编译器

本文发布于:2023-04-02 21:55:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/165c66a8900b5d028cfb621855759b5b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:编译器   最小   tinycc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!