0

假设我在小端机器中构建了一个可执行文件。在应用程序中,我从用户那里获取输入并将其与常数进行比较。我相信在编译过程中常量会被保存为小端。这个 exe 现在在大端机器上运行。应用程序接受用户的输入。此输入应以大端格式保存。那么比较是如何进行的呢?

4

2 回答 2

1

程序在小端机器上编译后将无法在大端机器上运行。

于 2012-08-01T21:20:56.280 回答
1

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

Endianess 只是这里涉及的众多因素之一——几乎关于目标的任何事情(例如,文件格式、指令集、操作系统接口(如果有)、寄存器的数量和/或大小)都可能不同。

于 2012-08-01T21:31:06.723 回答