プログラムは、32ビットマシンで64ビット作業に準拠していますか?
-
19-09-2019 - |
質問
タイトルが言ったように、私は64ビットマシンでバイナリを遵守し、作成しました。このバイナリ作業は32ビットで行われますか?
解決
64ビットバイナリは、32ビットOSで実行できません。もしも file
報告 ELF 64-bit
, 、64ビットのバイナリがあります。
64ビットLinuxに32ビットバイナリを構築するには、パスが必要です -m32
GCCへ。また、32ビットライブラリをインストールする必要があります(sudo apt-get install libc6-dev-i386
).
他のヒント
コンパイルマシンは関係ありません。重要なのは、コード生成された32ビット(回答:はい)または64ビット(回答:いいえ)です。
32ビットマシンで動作しますか? 64ビットモードをサポートしていないCPUを使用していますか?いいえ。
32ビットネイティブOSの64ビットVMで動作しますか?はい、私の経験で。
驚くべき結果は、CPUが能力があり、ゲストにあまりにも多くのRAM(> 2Gまたはその場)を割り当てたくない場合、64ビットVMを32ビットホストOSの下で実行できることです。
所属していません StackOverflow