有没有任何方法可以编译&在小端pc上运行程序作为big-endian?

时间:2011-09-23 09:18:19

标签: c linux memory endianness

看到我已经为大端编写了一个程序,我现在没有大端机,但我想检查我的程序是否能正常工作在大端,所以我怎样才能在我的小端pc上查看。?

是否有在线虚拟大端编译器?

注意:我已经用谷歌搜索了这个,但没有得到任何东西。

2 个答案:

答案 0 :(得分:7)

qemu可以虚拟化各种架构,然后是大端架构。

答案 1 :(得分:4)

Qemu作为模拟器/虚拟器是有用的,即用于运行程序,但是你首先需要编译它。

一旦选择了qemu支持的大端架构,例如PowerPC,您将需要一个交叉编译器,它在您的PC上运行但为该架构生成二进制文件(例如PowerPC)

如果你很幸运,你的发行版包含一些二进制文件。但是,在大多数情况下,您可能会被迫自己编译binutilsglibcgcc