如何在具有big-endian架构的机器上测试代码?

Laz*_*zer 19 c c++ architecture solaris endianness

无论ideone.comcodepad.org小端 architechtures.

我想在Big-Endian架构的某台机器上测试我的代码(例如 - Solaris - 我没有).你知道一些简单的方法吗?

Nic*_*ley 27

QEMU支持模拟几个大端架构.请注意,某些体系结构支持两种端点; 一些(Itanium,ARM)主要用作little-endian,而其他(PowerPC,MIPS)主要用作big-endian.

AurélienJarno写了一些关于在仿真MIPSSPARC机器上安装Debian的HOWTO,这应该是一个好的开始.


MSN*_*MSN 10

谷歌搜索"大端在线模拟器"引导我到PearPC.我认为,如果你有耐心,你可以安装Mandrake Linux,获得gcc,然后参加派对.


Kap*_*ria 8

如果您使用 Ubuntu,您可以下载 MIPS 交叉编译器(或 QEMU 支持的任何其他大端架构,并具有预构建的交叉编译器)和 QEMU-user,然后以静态链接编译代码,然后运行它。

sudo apt-get install gcc-multilib-mips-linux-gnu gcc-mips-linux-gnu qemu-user
Run Code Online (Sandbox Code Playgroud)

进而

mips-linux-gnu-gcc test.c -o test -static
qemu-mips ./test
Run Code Online (Sandbox Code Playgroud)