本文记录的方法理论上适用于所有RedHat系Linux发行版!
一般在64位Linux下(安装好
[kres@localhost test6432]$ ;
^
编译中断。
下面要安装
sudo yum install glibc-devel.i686
执行后安装了如下文件:
=========================================================================================================================================
Package 架构 版本 源 大小
=========================================================================================================================================
正在安装:
glibc-devel i686 2.17-78.el7 base 1.0 M
为依赖而安装:
glibc i686 2.17-78.el7 base 4.2 M
nss-softokn-freebl i686 3.16.2.3-13.el7_1 updates 187 k
为依赖而更新:
nss-softokn-freebl
事务概要
=========================================================================================================================================
安装 1 软件包 (+2 依赖软件包)
升级 ( 1 依赖软件包)
总下载量:5.6 M
Is this ok [y/d/N]: y
安装之后再次执行gcc,又会得到下面的错误:
[kres@localhost test6432]$ gcc -m32 test.c
/usr/bin/ld: skipping incompatible /usr/lib/gcc/
还要继续安装相关库,执行:
sudo yum install libstdc++-devel.i686
执行后安装了如下文件:
=========================================================================================================================================
Package 架构 版本 源 大小
=========================================================================================================================================
正在安装:
libstdc++-devel i686 4.8.3-9.el7 base 1.5 M
为依赖而安装:
libgcc i686 4.8.3-9.el7 base 99 k
libstdc++ i686 4.8.3-9.el7 base 307 k
事务概要
=========================================================================================================================================
安装 1 软件包 (+2 依赖软件包)
总下载量:1.9 M
安装大小:9.0 M
完成后再次编译即可顺利通过,使用file对a.out查看,可以发现如下的32位与64位执行程序对比:
a.out: ELF 64-bit LSB executable,
a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x5921d6f995d0d4668cde23339558fb2db926e622, not stripped
参考文章:
文字加密小工具v3
请输入要加密的内容
博主友情提示:
如您在评论中需要提及如QQ号、电子邮件地址或其他隐私敏感信息,欢迎使用