gcc - 是否可以在没有 C 编译器的情况下构建 gcc 1.0?
问题描述
gcc 1.0
是否可以仅使用汇编程序而不使用任何 C 编译器进行构建?如果可能,我该如何构建它?如果不可能,第一个 C 编译器是怎么出来的?
假设我们有一个带有一组新指令的新 CPU 架构,并且为它制作的唯一软件就是汇编器,那么我该如何gcc
为它构建编译器?
解决方案
早期版本的 GCC 是用 C 编写的。当时,GCC 所针对的操作系统至少带有一个基本的 C 编译器(可能仅适用于 K&R C,不支持原型)。即使在第一个版本中,也没有涉及汇编代码的引导程序。对于那些没有或不能自己构建 GCC 的人,FSF 会在磁带上提供预构建的二进制文件,但需要付费。
对新架构的支持(如果它们完全支持自托管)过去和现在仍然是使用交叉编译器实现的。
推荐阅读
- azure - DSV2 与 EdV4 SKU
- android - android studio 是否有像 visual studio 那样的实时调试功能以及在哪里
- minecraft-forge - 我如何制作一个通往我的模组中的维度的门户?
- javascript - 按时区显示时间新日期
- javascript - 如何在单击按钮时将绑定变量的值传递给模板中的方法
- java - Spring boot @Getmapping 重定向错误
- php - 如何优化 Laravel 中的增量查询?
- jquery - Laravel 7依赖下拉3级
- swift - 在 Swift 中使用 Process() 拦截 ffmpeg 标准输出
- angular - RXJS - 打字稿 - 等待可观察的发射,直到另一个可观察的
是假的