交叉编译没有源代码

时间:2013-12-30 14:15:01

标签: compiler-construction

如果没有程序源,为什么不能交叉编译? 例如,当我有一个为x86编译的程序时。为什么没有一个程序用ARM为减少的指令集交叉编译它?

1 个答案:

答案 0 :(得分:1)

实际上,至少有这方面的工作:http://wiki.qemu.org/Main_Page

你没有经常使用这种技术的原因主要是因为难度很少使它值得。你必须翻译整个主机系统,例如,如果你的程序对系统库进行任何调用(对于给定的弱值“必须”)。 经常处于这样一种情况下是多么现实?在这种情况下,翻译单个程序和大部分主机操作系统的机器代码比获取源代码或拥有人类代码更容易从装配中重新设计它?