在32位计算机上,程序是否符合64位工作要求?

web*_*org 0 linux compilation 32bit-64bit

正如标题所说,我已经编译了C程序并在64位机器上创建了一个二进制文件.这个二进制文件在32位下运行吗?

Rit*_*tra 5

编译机无所谓。重要的是:生成的代码是 32 位(答案:是)还是 64 位(答案:否)。


Jes*_*erE 5

64位二进制文​​件无法在32位操作系统上运行.如果file报告ELF 64-bit,则您具有64位二进制文​​件.

要在64位Linux上构建32位二进制文​​件,需要传递-m32给gcc.您还需要安装32位库(sudo apt-get install libc6-dev-i386).