用TCC自己编译自己

我们都知道,C语言的编译器是用C语言写的,所以把编译器的源代码编译一下,就成了C语言编译器。
下面我们尝试用TCC自己编译自己:

首先下载TCC的源码,下载页: http://download.savannah.gnu.org/releases/tinycc ,下载源码: tcc-0.9.26.tar.bz2

解压缩到 c:\tcc-0.9.26

完成后写一个BAT批处理文件,用于处理编译过程,存盘到D:\tcc-0.9.26\build.bat 文件内容如下:

用TCC自己编译自己
完成后运行build.bat,生成tc.exe
用TCC自己编译自己

在控制台用tc 编译helloworld.c文件,提示出错:
用TCC自己编译自己
问题是在include文件夹下没有没有stdio.h
那么为了解决这个问题,我们新建一个文件夹,把以下内容放进去:

用TCC自己编译自己

并在include中添加stdio.h,然后我们用新的文件夹里的tc.exe对helloworld.c进行编译:用TCC自己编译自己

至此,我们实现了TCC自己编译自己。