首页 > 解决方案 > 是否可以在没有 C 编译器的情况下构建 gcc 1.0?

问题描述

gcc 1.0是否可以仅使用汇编程序而不使用任何 C 编译器进行构建?如果可能,我该如何构建它?如果不可能,第一个 C 编译器是怎么出来的?

假设我们有一个带有一组新指令的新 CPU 架构,并且为它制作的唯一软件就是汇编器,那么我该如何gcc为它构建编译器?

标签: gccbuild

解决方案


早期版本的 GCC 是用 C 编写的。当时,GCC 所针对的操作系统至少带有一个基本的 C 编译器(可能仅适用于 K&R C,不支持原型)。即使在第一个版本中,也没有涉及汇编代码的引导程序。对于那些没有或不能自己构建 GCC 的人,FSF 会在磁带上提供预构建的二进制文件,但需要付费。

对新架构的支持(如果它们完全支持自托管)过去和现在仍然是使用交叉编译器实现的。


推荐阅读