将一个程序符合在64位的工作32-位的机器?
-
19-09-2019 - |
题
正如标题所述,我已C程序的遵守,并创建了一个二元的64位机。将这二进制下的工作32-点吗?
解决方案
64位的二进制文件无法运行于一个32位的操作系统。如果 file
报告 ELF 64-bit
, 你有64位的二进制的。
为了建立的32位的二进制文件在Linux的64位,你需要通行证 -m32
以海湾合作委员会.你还需要有32位的图书馆安装(sudo apt-get install libc6-dev-i386
).
其他提示
编译机没关系。重要的是:代码生成的32位(答案:是)还是64位(答案:否)。
它可以在32位机器上使用吗?一个具有不支持64位模式的CPU?不。
它可以在32位本地操作系统上使用64位VM吗?是的,根据我的经验。
令人惊讶的结果是,只要CPU能够,您不想为客人分配太多RAM(> 2G左右),可以在32位主机OS下运行64位VM。
不隶属于 StackOverflow