SPARCIBM PowerPC开发应用程序是否需要除x86和x86-64目标之外的单独编译器?

如果为true,那么在Linux中将x86,x64二进制文件移植到SPARC和PowerPC的难易程度如何?有没有一种方法可以使用虚拟化来模拟这些环境?

最佳答案

首先的答案是,是的,要开发用于Power Architecture或SPARC的编译代码,您需要能够为这些处理器生成代码的编译器。生成x86或x86_64代码的编译器不会生成在Power Architecture或SPARC上运行的代码。不过,您可能会发现在x86(32或64)上运行的交叉编译器会生成Power或SPARC代码。但是要注意的另一件事是目标文件格式(elf,xcoff等)。指令集只是图片的一部分。如果您提供有关特定起点和目标的更多详细信息,则可能会得到更清晰的答案。

其次,通常不会谈论移植二进制文件。我们移植源代码,其中可能包括汇编语言以及C或其他语言。执行此过程的过程包括选择编译器,此后,您可以开始进行迭代过程,为新硬件编译,移植,编译和链接代码。我省略了许多细节。同样,如果您在问题中提供更多具体信息,则可能会得到更具体的答案。

第三,正如其他人所说,不,您不能在所提到的场景中使用虚拟化。您可能会找到可接受的仿真解决方案。同样,请提供更多详细信息。

10-02 08:38
查看更多