## 前言
1.本文不建议初学者阅读。
2.本文将涉及少量汇编,请确保你已经了解x86汇编的基础知识。
3.确保你已经了解VC的try-except扩展。
tcc(Tiny C Compiler)是Fabrice Bellard大佬用C和汇编实现的一个的C语言编译器,可自举并支持部分GCC扩展。并不建议在学习或生产中使用tcc,因为它有着较多缺陷,譬如switch的作用域处理有问题,asm的"=q"未正常弹栈,vm类型大小分析错误,等等。同时,它对C99的支持也不完善,它并不支持C99的复数类型。比起一个工具,它更像是一个玩具。
本文使用的tcc版本:tcc version 0.9.27 (i386 Windows)。
1.本文不建议初学者阅读。
2.本文将涉及少量汇编,请确保你已经了解x86汇编的基础知识。
3.确保你已经了解VC的try-except扩展。
tcc(Tiny C Compiler)是Fabrice Bellard大佬用C和汇编实现的一个的C语言编译器,可自举并支持部分GCC扩展。并不建议在学习或生产中使用tcc,因为它有着较多缺陷,譬如switch的作用域处理有问题,asm的"=q"未正常弹栈,vm类型大小分析错误,等等。同时,它对C99的支持也不完善,它并不支持C99的复数类型。比起一个工具,它更像是一个玩具。
本文使用的tcc版本:tcc version 0.9.27 (i386 Windows)。