Compiler construction 如何用T图解释重定位和重定目标?

Compiler construction 如何用T图解释重定位和重定目标?,compiler-construction,portability,Compiler Construction,Portability,我目前正在学习关于编译器的考试,发现了以下问题: 下午3点。引导:解释重定位和重定位的概念。使用T形图 据我所知,重新宿主意味着为另一个平台主机编译一个编译器,因此它应该如下所示: ------------- | a b | -------------- ----- ----- | a b | | c |------------- ------ -----| c x || x | ----- -

我目前正在学习关于编译器的考试,发现了以下问题:

下午3点。引导:解释重定位和重定位的概念。使用T形图

据我所知,重新宿主意味着为另一个平台主机编译一个编译器,因此它应该如下所示:

-------------
| a       b |     --------------
-----   -----     | a        b |
    | c |-------------    ------
    -----| c       x || x |
         -----   ----------
             | ? |
             -----
但这是正确的吗?重定目标意味着什么

重定目标是指让编译器为不同的CPU或指令集生成代码。 另一种CPU是X86与PowerPC。 不同的指令集可能是ARM vs THUMB或x86 vs x86-64相同的CPU,但模式不同

重新宿主意味着在不同于编译代码的机器上运行代码。 新机器通常具有相同的结构。 重新宿主不必是微不足道的,因为例如,文件系统在编译器系统上可能看起来不同

见:

可重定目标性 易于修改以生成不同目标语言的代码

恢复性 易于修改以在不同的机器上运行

这两个术语统称为可移植性。
可移植的代码不绑定到架构目标,也不绑定到特定计算机主机的设置

你可能会得到更好的答案?应替换为x,请参见