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位二进制文件.
file
ELF 64-bit
要在64位Linux上构建32位二进制文件,需要传递-m32给gcc.您还需要安装32位库(sudo apt-get install libc6-dev-i386).
-m32
sudo apt-get install libc6-dev-i386
归档时间:
15 年,10 月 前
查看次数:
1108 次
最近记录: