2012-08-01 16 views
0

假设我在little endian机器上构建一个可执行文件。在应用程序中,我接受用户的输入并将其与常量进行比较。我相信这个常量在编译过程中会被保存为小端。 这个exe文件现在运行在big endian机器上。应用程序接受用户的输入。这个输入应该保存在大端。 比较如何工作呢?陶氏相同的EXE在不同的永久性机器上工作吗?

回答

1

交叉编译器负责为目标机器生成可执行文件。如果主机恰好是小端和目标大端(反之亦然),那么有可能是非常好的,它必须考虑到这一点。尽管几乎所有关于目标的东西(例如文件格式,指令集,操作系统接口(如果有的话),寄存器的数量和/或大小)可能是不同的,但永久性只是这里涉及的众多因素之一。

1

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

相关问题