如何测试或检查 C++ 代码的字节序无关性?它已经实施了,我只想verify它适用于小端和大端平台。
我可以编写单元测试并在目标平台上运行它们,但我没有硬件。也许模拟器?
是否可以进行编译时检查?
如果您可以使用基于 x86 的 Mac,那么您可以利用 Mac OS X 内置的 PowerPC 模拟以及对 x86(小端)和 PowerPC(大端)的开发人员工具支持。这使您能够在同一平台上编译和运行大端和小端可执行文件,例如
$ gcc -arch i386 foo.c -o foo_x86 # build little endian x86 executable
$ gcc -arch ppc foo.c -o foo_ppc # build big endian PowerPC executable
构建了大端和小端可执行文件后,您可以运行对两者可用的任何单元测试,这将捕获一些与端序相关的问题,并且您还可以比较可执行文件生成的任何数据(文件、网络数据包、无论如何) - 这显然应该匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)