6.
@幻阳化翼-小李
测试自编译的方法:
下载编译器的可执行文件和源代码,用它的可执行文件编译它的源代码,然后再用刚编译出来的可执行文件再次编译源代码。如果两次编译后的可执行文件都可执行正常工作,就可以说这个编译器成功实现了自编译。
还有貌似我说错了。GCC的新版本不是用旧版本编译的,而是用新版本自己编译的--他们先用旧版本编译出新版本的GCC,然后再用新版本的GCC编译它自己--重复编译的原因是新版本的GCC可以产生更优秀的机器码,使程序运行得更快,所以用新版本的GCC编译出来的GCC也会比用旧版编译的更快(虽然源代码是同一份)。
你是不是被绕晕了?
8.
@幻阳化翼-小李,最初的GCC是用Unix下的C编译器编译的,最初的C编译器是用汇编写的,最初的汇编编译器是人们用机器码一个字节一个字节写出来的。