Compiler construction 无源交叉编译

Compiler construction 无源交叉编译,compiler-construction,Compiler Construction,为什么不可能在没有程序源的情况下进行交叉编译? 例如,当我有一个为x86编译的程序时。为什么没有一个程序可以用精简的指令集为ARM交叉编译它呢?实际上,在这个方向上有,或者至少已经做了一些工作: 你不经常看到这样的技术被使用的原因主要是因为困难很少使它有价值。例如,如果您的程序对系统库进行任何调用(对于给定的弱值“have to”),您也必须转换整个主机系统。在这种情况下,翻译单个程序的机器代码和主机操作系统的一大块代码要比获取源代码或让人从汇编中重新设计代码容易得多,这有多现实

为什么不可能在没有程序源的情况下进行交叉编译?
例如,当我有一个为x86编译的程序时。为什么没有一个程序可以用精简的指令集为ARM交叉编译它呢?

实际上,在这个方向上有,或者至少已经做了一些工作:

你不经常看到这样的技术被使用的原因主要是因为困难很少使它有价值。例如,如果您的程序对系统库进行任何调用(对于给定的弱值“have to”),您也必须转换整个主机系统。在这种情况下,翻译单个程序的机器代码和主机操作系统的一大块代码要比获取源代码或让人从汇编中重新设计代码容易得多,这有多现实