linux - 64 位的程序可以在 32 位机器上运行吗?

标签 linux compilation 32bit-64bit

如标题所述,我编译了 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/

相关文章:

iphone - 创建并导入 swift 框架

gcc - fatal error : stdio. h:macOS 上没有这样的文件或目录

c++ - 如何将 makefile 转换为 JSON 编译数据库?

c# - GetFontData 在 ASP.NET 应用程序中返回 -1 (GDI_ERROR),但在控制台应用程序中不返回。什么会导致这个?

c++ - Linux c++错误: undefined reference to 'dlopen'

python - 重启后 init.d 自动启动 python 脚本 (Centos)

Java JNA-Jar应用程序在32位Windows系统中挂起

php - 获取网页打印屏幕,php/unix

mysql - 通过shell脚本关闭mysql连接