Compiler construction 如何用T图解释重定位和重定目标?
我目前正在学习关于编译器的考试,发现了以下问题: 下午3点。引导:解释重定位和重定位的概念。使用T形图 据我所知,重新宿主意味着为另一个平台主机编译一个编译器,因此它应该如下所示:Compiler construction 如何用T图解释重定位和重定目标?,compiler-construction,portability,Compiler Construction,Portability,我目前正在学习关于编译器的考试,发现了以下问题: 下午3点。引导:解释重定位和重定位的概念。使用T形图 据我所知,重新宿主意味着为另一个平台主机编译一个编译器,因此它应该如下所示: ------------- | a b | -------------- ----- ----- | a b | | c |------------- ------ -----| c x || x | ----- -
-------------
| a b | --------------
----- ----- | a b |
| c |------------- ------
-----| c x || x |
----- ----------
| ? |
-----
但这是正确的吗?重定目标意味着什么 重定目标是指让编译器为不同的CPU或指令集生成代码。
另一种CPU是X86与PowerPC。
不同的指令集可能是ARM vs THUMB或x86 vs x86-64相同的CPU,但模式不同
重新宿主意味着在不同于编译代码的机器上运行代码。
新机器通常具有相同的结构。
重新宿主不必是微不足道的,因为例如,文件系统在编译器系统上可能看起来不同
见:
可重定目标性
易于修改以生成不同目标语言的代码
恢复性
易于修改以在不同的机器上运行
这两个术语统称为可移植性。
可移植的代码不绑定到架构目标,也不绑定到特定计算机主机的设置 你可能会得到更好的答案?应替换为x,请参见