如标题所述,我编译了 C 程序并在 64 位机器上创建了一个二进制文件。这个二进制文件可以在 32 位机器下工作吗?
最佳答案
64 位二进制文件无法在 32 位操作系统上运行。如果 file
报告 ELF 64-bit
,则您有一个 64 位二进制文件。
为了在 64 位 Linux 上构建 32 位二进制文件,您需要将 -m32
传递给 gcc。您还需要安装 32 位库(sudo apt-get install libc6-dev-i386
)。
关于linux - 64 位的程序可以在 32 位机器上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220673/