我正在编写一个C ++程序,无论是否在little-endian或big-endian平台上编译/运行,它都可以产生完全相同的结果。但是,我只能访问x86-64计算机(Linux / macOS / Windows)。虽然我一直非常小心memcpy
之类的东西,从原始缓冲区到整数数组等等。我仍然想在big-endian平台上测试程序,比如PPC64,以确定。
我能想到的一些选择, 1)在QEMU中运行完整的操作系统。但它非常缓慢。该程序需要30分钟才能构建一个8核Xeon。我甚至无法以合理的平滑度运行VM,更不用说构建我需要的程序了。 2)使用交叉编译器并在用户模式下运行QEMU。但是,在尝试了一些指南之后到目前为止,我未能在CentOS 7.2上构建完整的GCC工具链。
有没有人知道低开销选项或在哪里找到预先构建的交叉编译器工具链。