道琼斯相同的exe适用于具有不同字节顺序的机器?

时间:2012-08-01 21:19:32

标签: dll endianness

假设我在小端机器中构建可执行文件。在应用程序中,我从用户那里获取输入并将其与常量进行比较。我相信常量将在编译过程中保存为小端。 这个exe现在在big endian机器上运行。应用程序从用户获取输入。此输入应以big endian保存。 比较如何工作呢?

2 个答案:

答案 0 :(得分:1)

在小端机器上编译后,程序不会在大端机器上运行。

答案 1 :(得分:1)

交叉编译器负责执行为目标计算机生成可执行文件所需的内容。如果主机恰好是小端和目标大端(反之亦然),那么机会很好,它必须考虑到这一点。

Endianess只是这里涉及的众多因素中的一个 - 实际上关于目标的任何事情(例如,文件格式,指令集,OS接口(如果有的话),寄存器的数量和/或大小)可能是不同的。