繁体   English   中英

是否可以在32位计算机上使用64位兼容程序?

[英]Will a program complied in 64-bit work on 32-bit machine?

如标题所述,我已经编译C程序并在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有能力并且您不希望为来宾分配过多的内存(> 2G左右),就可以在32位主机OS上运行64位VM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM