リトルエンディアンのマシンで実行可能ファイルを作成するとします。アプリケーションでは、ユーザーからの入力を受け取り、それを定数と比較します。定数は、コンパイルプロセス中にリトルエンディアンとして保存されると思います。このexeは、ビッグエンディアンマシンで実行されるようになりました。アプリケーションはユーザーからの入力を受け取ります。この入力はビッグエンディアンで保存する必要があります。では、比較はどのように機能しますか?
質問する
85 次
2 に答える
1
プログラムは、リトルエンディアンマシンでコンパイルされた後、ビッグエンディアンマシンでは実行されません。
于 2012-08-01T21:20:56.280 に答える
1
クロスコンパイラは、ターゲットマシンの実行可能ファイルを生成するために必要なことを実行する責任があります。ホストがリトルエンディアンでターゲットがビッグエンディアン(またはその逆)である場合は、それを考慮に入れる必要があります。
ただし、エンディアンはここに関係する多くの要因の1つにすぎません。ターゲットに関する事実上すべて(たとえば、ファイル形式、命令セット、OSインターフェイス(存在する場合)、レジスタの数やサイズ)は異なる可能性があります。
于 2012-08-01T21:31:06.723 に答える