慕雪华年 2022-08-09 16:25 采纳率: 66.7%
浏览 74

使用gcc -m32指令报错,求解决方案

使用gcc -m32指令报错

我的CentOS7.6服务器是64位的,我想让gcc编译一个32位的c语言代码。首次执行的时候遇到了这个报错

[muxue@bt-7274:~/GIT/c_code]$ gcc -m32 day01.c
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status

查询了相关教程,需要下载这两个包

sudo yum install -y glibc-devel.i686 libstdc++-devel.i686 

下载了之后成功编译了,但是会有另外一个报错。想知道这个报错要怎么解决?

[muxue@bt-7274:~/GIT/c_code]$ gcc -m32 day01.c -o day01 && ./day01
ERROR: ld.so: object '/$LIB/libonion.so' from /etc/ld.so.preload cannot be preloaded: ignored.
4, 4
  • 写回答

1条回答 默认 最新

  • bostonAlen 2022-08-09 22:09
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 8月9日