【发布时间】:2014-08-21 20:08:08
【问题描述】:
假设我们有一台单板计算机,CPU 有它自己的指令集、汇编语言,并且没有操作系统(然而,我们认为我们有一个汇编命令行 shell),我应该怎么做才能移植C 进入那台新电脑?我首先需要什么?我应该设置什么?我需要在其他工作计算机上进行交叉编译吗?
我知道this thread 有一个非常接近的问题,但我不想移植 GCC,我想移植一个更简单的 C 实现,GCC 工具包对我们来说太胖了。
【问题讨论】:
-
那么您想编写自己的编译器吗?或者您是否有一个想要移植到新架构的开放编译器?
-
你肯定会从交叉编译开始,但是你的问题不命名具体的编译器是没有意义的。
-
@MatthiasB 我想让编译器在该架构上运行,但我不想先运行 GCC,因为 GCC 集太大了。
-
你可以看看 tinyc bellard.org/tcc
-
指令集有很大的不同。寄存器的数量和大小(8 位、16 位或 32 位)也是如此。还有 RAM 的数量(用于变量和堆栈)。
标签: c compiler-construction architecture port